PDA

View Full Version : مشکل ارسال Email به inbox - به کمک استید php نیازمندم



ealvandi
جمعه 10 فروردین 1386, 17:45 عصر
با سلام

من یک کد کامل ارسال Email به Inbox به همراه فایل ضمیمه دارم .که در آدرس زیر قابل دانلود هستش .
http://barnamenevis.org/forum/showthread.php?t=64079

متاسفانه بدون هیچ دلیلی نمیدونم چرا Emial ارسالی از هاست خودم به Bulk طرف مقابل میره ؟؟؟ ولی همین کد در هاست های دیگه کامل جواب میده و mail رو به Inbox میفرسته

این رو هم بگم که من تمام مطالب قبلی مربوط به این موضوع رو بررسی کردم ولی متاسفانه به هیچ جوابی نرسیدم.

لطفا اساتید PHP من رو کمک کنن.
با تشکر.




<?php
//get data nedeed !
$from = $_POST[from];
$to = $_POST[to];
$subject = $_POST[subject];
$message = $_POST[message];
//replace \n with <br>
$message = str_replace("\n", "<br>",$message);
//report
echo "<b><font color=#8080FF> From: $from </b><br>";
echo "<b>To: $to </b><br>";
echo "<b>Subject: $subject</b><br><br></font>";
// Obtain file upload variables
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];
$headers = "From: $from \n";

// if($_FILES['fileatt']['size'] > 0)
if (is_uploaded_file($fileatt)) {
// Read the file to be attached ('rb' = read binary)
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Add the headers for a file attachment
$headers .= "MIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
// Add a multipart boundary above the message
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/html; charset=\"utf-8\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
// Base64 encode the file data
$data = chunk_split(base64_encode($data));
// Add file attachment to the message
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
}else echo "File error! ";
//send the mail
if(mail($to, $subject, $message,$headers))echo "<b><font color=#FF0000>Message was send!<b></font>";
else echo "<b><font color=#FF0000>Message error!<b></font>";
?>

ealvandi
جمعه 10 فروردین 1386, 19:27 عصر
از اساتید کسی هست که من رو کمک کن؟

tabib_m
جمعه 10 فروردین 1386, 22:43 عصر
به چه ایمیلی ارسال میکنی؟
به هر ایمیلی که ارسال کنی میره تو bulk؟
شاید اون ایمیلی که شما باهاش چک میکنی، IP اون سرور رو اسپم کرده باشه!

موفق باشید

internet
جمعه 10 فروردین 1386, 23:16 عصر
معلومه دیگه IP سرور که توسط یاهو بلوک بشه هر چی ایمیل بفرستی چه یکی چه صد تا چه بیشتر همش می ره توی bulk

ealvandi
شنبه 11 فروردین 1386, 00:20 صبح
محسن عزیز این کد در دو آدرس زیر موجود است در اولی کار میکنه ولی در دومی نه

http://accessdeny.net/test/php/mail/index.html


http://www.dr-givehei.ir/sendmail/index.html

ولی فکر نمیکنم که ip سرور من spam شده باشه . شاید مشکل تنظیمات از هاستم باشه

شما لطفا یک امتحان کنید.

ممنون میشم.

moslem-visual
شنبه 11 فروردین 1386, 10:44 صبح
من هم فکر میکنم که اشکال از سرور باشه البته چندتا از دیگر دوستان هم همین مشکل رو داشتن و بهشون پیشنهاد استفاده از SMTP داده شد، یه سر به تاپیکهای دیگه یزنید.

» من همین الان صفحه ی خودتون رو چک کردم و به Gmail یه میل سند کردم یه راست رفت توی Inbox ! پس اشکال از همون بلوک کردن IP سرور شما توسط یاهو است.

ealvandi
شنبه 11 فروردین 1386, 20:52 عصر
یعنی اگه از همون server دوباره هاست بخرم دوباره توسط یاهو spam میشه ؟

(هیچ راهی برای حل این مشکل وجود نداره؟)

moslem-visual
شنبه 11 فروردین 1386, 21:20 عصر
والا فکر کنم دیگه فرق نداره دوباره شما هاست بخری چون آی پی خود سرور بلوکه میشه.

ealvandi
شنبه 11 فروردین 1386, 21:44 عصر
یعنی هرکس از اون سرور خرید کنه نمیتونه به inbox یاهو mail بزنه !!!!!!؟؟؟؟؟؟؟؟؟؟؟؟

ealvandi
یک شنبه 12 فروردین 1386, 10:53 صبح
یکی از استید به خاطر رضای خدا من رو کمک کنه

o0_Amin_0o
پنج شنبه 27 اردیبهشت 1386, 19:18 عصر
دوست عزیز شما میتونین از خدمات دهنده هاستتون در خواست یک IP اختصاصی کنین برای اینکار!

IP هاست شما احتمالآ IP اشتراکی خود سرویس دهنده هست که به احتمال زیاد رفته تو بلک لیست.

internet
پنج شنبه 27 اردیبهشت 1386, 19:47 عصر
اره دیگه بهتره نگید که چیکار کردید چون اون می گه شما به خاطر ارسال ایمیل گروهی ای پی رو فرستادی به لیست سیاه یاهو
دقیقاً همین طور هست IP که بلوکه بشه از طرف یاهو هیچ کاریش نمی شه کرد و راهی نداره مگه این که مدیران سرور جلوی ایمیل های گروهی رو بگیرند که فکر نکنم بتونند بیست و چهار ساعت حواسشون رو روی این قضیه معطوف کنند
چون اکثر IP ها اشتراکی هست و شما اگه یه پنل دیگه هم بگیرد باز هم همین طور هست به بالک می ره البته نظرم این هست که بالک هم خوبه و دیگه بهتر از هیچی هست اگه بد بود که یاهو بالک رو بر می داشت من خودم همیشه بالک رو هم چک می کنم