Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHPMailer + yandex.ru
Форумы портала PHP.SU » » Работа с сетью » PHPMailer + yandex.ru

Страниц (1): [1]
 

1. STRELOK - 16 Декабря, 2011 - 20:26:44 - перейти к сообщению
Никак не получается настроить отправку писем используя PHPmailer. Подскажите пожалуйста, в чем ошибка может быть?


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once "phpmailer/class.phpmailer.php";
  4.  
  5. $__smtp = array(
  6.     "host" => "smtp.yandex.ru", //smtp сервер
  7.     "debug" => 1,                   //отображение информации дебаггера (0 - нет вообще)
  8.     "auth" => true,                 //сервер требует авторизации
  9.     "port" => 465,                    //порт (по-умолчанию - 25)
  10.     "secure" => "tls",
  11.     "username" => "my@domain.ru",//имя пользователя на сервере
  12.     "password" => "test",//пароль
  13.     "addreply" => "my@domain.ru",//ваш е-mail
  14.     "replyto" => "my@domain.ru"      //e-mail ответа
  15. );
  16.  
  17.  function smtpmail($to, $subject, $content, $attach=false)
  18.     {
  19. $mail = new PHPMailer(true);
  20.  
  21. $mail->IsSMTP();
  22. try {
  23.   $mail->Host       = $__smtp['host'];
  24.   $mail->SMTPDebug  = $__smtp['debug'];
  25.   $mail->SMTPAuth   = $__smtp['auth'];
  26.   $mail->SMTPSecure = $__smtp['secure'];
  27.   $mail->Port       = $__smtp['port'];
  28.   $mail->Username   = $__smtp['username'];
  29.   $mail->Password   = $__smtp['password'];
  30.   $mail->AddReplyTo($__smtp['addreply'], $__smtp['username']);
  31.   $mail->AddAddress($to);                //кому письмо
  32.   $mail->SetFrom($__smtp['addreply'], $__smtp['username']); //от кого (желательно указывать свой реальный e-mail на используемом SMTP сервере
  33.   $mail->AddReplyTo($__smtp['addreply'], $__smtp['username']);
  34.   $mail->Subject = htmlspecialchars($subject);
  35.   $mail->MsgHTML($content);
  36.   if($attach)  $mail->AddAttachment($attach);
  37.   $mail->Send();
  38.   echo "Message sent Ok!</p>\n";
  39. } catch (phpmailerException $e) {
  40.   echo $e->errorMessage();
  41. } catch (Exception $e) {
  42.   echo $e->getMessage();
  43. }
  44. }
  45.  
  46. smtpmail('mail@mail.ru', 'Test', 'A test message');
  47.  


Вместо my@domain.ru используется реальный адрес электронной почты для домена от Яндекса. Сама по себе почта работает.

Вместо mail@mail.ru используется реальный адресс электронной почты на mail.ru.

 

Powered by ExBB FM 1.0 RC1