2015-12-31 5 views
1

Я хочу отправить письмо с localhost с помощью SMTP-почты в Yii Framework. Я уже копирую PhpMailer в папку расширений. Я следую учебник для установки main.php как нижеНе удалось выполнить адрес: Вызывается Mail() без подключения

'components'=>array(

    'Smtpmail'=>array(
     'class'=>'application.extensions.smtpmail.PHPMailer', 
     'Host'=>"smtp.gmail.com", 
     'Username'=>'[email protected]', 
     'Password'=>'myPassword', 
     'Mailer'=>'smtp', 
     'Port'=>465, 
     'SMTPAuth'=>true, 
     'SMTPSecure' => 'ssl' 
    ), 

Затем в мой контроллер:

  $mail=Yii::app()->Smtpmail; 
      $mail->SetFrom('[email protected]', 'My Name'); 
      $mail->Subject= $subject; 
      $mail->MsgHTML($email); 
      $mail->AddAddress($to, ""); 

Браузер дает мне ошибку: Следующий адрес отправителя не удалось: myGmail @ gmail.com .com: Вызывается Mail() без подключения. Что не так с этим?

ответ

1

для smtp.gmail.com попробуйте использовать 587 для порта и ДУС для SMTPsecure

'Smtpmail'=>array(
    'class'=>'application.extensions.smtpmail.PHPMailer', 
    'Host'=>"smtp.gmail.com", 
    'Username'=>'[email protected]', 
    'Password'=>'myPassword', 
    'Mailer'=>'smtp', 
    'Port'=>'587', // or 587 
    //'SMTPAuth'=>true, 
    'SMTPAuth'=>false, 
    'SMTPSecure' => 'tls' 
), 

,

+0

Спасибо @scaisEdge. Я пытаюсь это сделать, но я получаю еще одну ошибку. stream_socket_enable_crypto(): операция SSL не удалось с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 14090086: SSL подпрограммы: SSL3_GET_SERVER_CERTIFICATE: сертификат проверки не удалось – dede

+0

Попробуйте с SMTPAUTH = ложной или комментирование SMTPAUTH – scaisEdge

+0

Да, я стараюсь, но я получил другую ошибку. Свойство «CWebApplication.smtpmail» не определено. Я использую Windows OS, а не Linux. Является ли PHPmailer совместимым с ОС Windows? – dede

Смежные вопросы