PDA

View Full Version : ارسال ایمیل با استفاده از ایمیل های ساخته شده در Cpanel



Mr'Jamshidy
دوشنبه 14 فروردین 1391, 21:43 عصر
سلام

من یک سایت ایجاد کردم

کد ارسال ایمیل گزاشتم که به این شکله


date_default_timezone_set('Asia/Tehran');

$to = $gEM;

$subject = "موضوع نامه";

$headers = "هدر نامه";

$body = "متن نامه";

$sMail=mail($to, $subject, $body, $headers);

اما متاسفانه این کد یک مشکلی که داره اینه که مثلا نام دامنه من مثلا Google.com هست اما ایمیل دریافتی از سمت یک همچین آدرسی میاد: svr1@mainhosting.com

شایدم یکم ضایع تر

حالا من میخوام ایمیلی که میفرستم از سمت دامنه خودم باشه مثلا باز اگر در مثال فوق دامنه من باشه Google.com میخوام ایمیل دریافتی از سمت Admin@Google.com باشه

همچین چیزی میشه؟ چطور؟

plague
دوشنبه 14 فروردین 1391, 22:01 عصر
میتونی با استفاده از smtp و کلاس هایی مانند phpmailer این کارو انجام بدی

Mr'Jamshidy
دوشنبه 14 فروردین 1391, 22:13 عصر
میشه توضیح بدی

اگر امکان داره کامل توضیح بدید که من بتونم عملیش کنم

mohsen6500
دوشنبه 14 فروردین 1391, 23:01 عصر
سلام دوست عزیز
برای اینکه از from استفاده نکردید
این from ایمیل فرستنده رو مخص می کنه
مثلا :

<?php
// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
برگرفته شده از این صفحه (http://www.php.net/manual/en/function.mail.php)

Mr'Jamshidy
دوشنبه 14 فروردین 1391, 23:38 عصر
سلام دوست عزیز
برای اینکه از from استفاده نکردید
این from ایمیل فرستنده رو مخص می کنه
مثلا :

<?php
// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
برگرفته شده از این صفحه (http://www.php.net/manual/en/function.mail.php)

اقا دستت درد نکنه مشکلم حل شد
اما یک مشکل دیگه

چطور میتونم بفهمم که ایمیل ارسال شده یا با مشکل رو به رو شده

مثلا میشه همچین کاری کرد؟


$sm=mail($to, $subject, $message, $headers);
if ($sm==0)
{
echo("Error");
}

Mr'Jamshidy
سه شنبه 15 فروردین 1391, 14:08 عصر
خوب پس حالا که شما کد من رو تایید میکنید

مقدار بازگشتی و ... همه حکایت از این دارند که ایمیل ارسال شده ولی وقتی به ایمیل خودم رجوع میکنم میبینم که هیچ ایمیلی دریافت نشده

البته دفعات اول این مشکل وجود نداشت

بنظر شما مشکل از کجاست؟

Mr'Jamshidy
چهارشنبه 16 فروردین 1391, 00:43 صبح
یک سوال

من میتونم با PHP خودم یک Mail Server بنویسم

چون پروتوکل های Imap و smtp دستورات ثابتی داره

میشه با PHP مثلا به سرور imap جیمیل کانکت شد و دستورات رو ارسال کرد؟

اینطوری فکر نمیکنم نیازی به این کارا باشه