در خصوص سرورهای اختصاصی در دیتاسنتر رد استیشن که محدودیت ارسال ایمیل از آی پی سرور را دارند به شما توصیه میکنیم اقدام به راه اندازی Mail Relay روی سرورمجازی برای سرورهای اختصاصی رد استیشن نمائید
البته توصیه میش ود از realy با احراز هویت استفاده کنید ، چون در غیر این صورت میتواند به کاهش اعتبار ایمیل ارسالی و اسپم شناخته شدن آن و در نتیجه تحویل با تاخیر و یا عدم تحویل بصورت کلی منجر شود
ارسال ایمیل PHP SMTP
برای متغیرهای زیر مقادیر نمونه را با مقادیر صحیح در کد ارائه شده مطابق ایمیل اکانت ساخته شده جایگزین کنید
- $from
- $to
- $subject
- $body
- $host
- $username
- $password
<?php
require_once "Mail.php";
$from = "Web Master <webmaster@example.com>";
$to = "Nobody <nobody@example.com>";
$subject = "Test email using PHP SMTP\r\n\r\n";
$body = "This is a test email message";
$host = "mail.emailsrvr.com";
$username = "webmaster@example.com";
$password = "yourPassword";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
ارسال ایمیل یا PHP SMTP + SSL
برای متغیرهای زیر مقادیر نمونه را با مقادیر صحیح در کد ارائه شده مطابق ایمیل اکانت ساخته شده جایگزین کنید
- $from
- $to
- $subject
- $body
- $host
- $username
-
$password
"; $to = "Nobody "; $subject = "Test email using PHP SMTP with SSL\r\n\r\n"; $body = "This is a test email message"; $host = "ssl://secure.emailsrvr.com"; $port = "465"; $username = "webmaster@example.com"; $password = "yourPassword"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("" . $mail->getMessage() . "
"); } else { echo("Message successfully sent!
"); } ?>
نکته : Mail.php یک ماژول PEAR است و بصورت پیشفرض نصب می شود . بصورت عادی در include_path برای PHP وجود دارد