تست SMTP روی سرور اختصاصی و مجازی با PHP

شما میتوانید فانکشنهای SMTP PHP سرور را با دو مثال زیر تست کنید ، اولی اس ام تی پی استاندارد ودیگری روش ارتباط امن SSL آست
در خصوص سرورهای اختصاصی در دیتاسنتر رد استیشن که محدودیت ارسال ایمیل از آی پی سرور را دارند به شما توصیه میکنیم اقدام به راه اندازی 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 وجود دارد

آیا این پاسخ به شما کمک کرد? 11 کاربر این مطلب را مفید دانسته‌اند (67 تعداد کل نظرها)