【问题标题】:PHPMailer With YiiPHPMailer 与 Yii
【发布时间】:2015-08-28 07:03:58
【问题描述】:

我正在尝试使用PHPMailerYii 发送email,但没有成功。这是我的设置:

$mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->Host = "smtp.gmail.com"; 
    $mail->Port = 465; 
    $mail->SMTPAuth = true; 
    $mail->Username = "mymail@gmail.com"; 
    $mail->Password = "************"; 
    $mail->SMTPSecure = 'ssl'

这是我的控制器功能:

 $mail->IsHTML(true);
            $mail->From = Yii::app()->params['adminEmail'];
            $mail->FromName = empty($_POST['EmailForm']["from_name"]) ? Yii::app()->params['emailFrom'] : $_POST['EmailForm']["from_name"];
            $mail->Subject = $subject;
            $mail->Body = nl2br($message) . $mail->Body;
            $mail->AddAddress($to);
            $mail->AddCC($cc);
            $mail->send();

但是当我尝试发送email 时,会弹出以下error

以下电子邮件地址未通过 myemail@gmail.com。称为邮件() 没有连接。

请帮我解决这个问题!

【问题讨论】:

  • 输入$mail->SMTPDebug = 2;查看实际情况。
  • 好的,让我试试这个!
  • 什么都不显示 :(
  • 试试这个 yii 扩展 - yiiframework.com/extension/smtp-mail
  • 该消息表明您的登录失败。试试 $mail->SMTPSecure = 'tls'

标签: php email yii phpmailer


【解决方案1】:

对于 smtp.gmail.com,我认为您应该使用此设置:

    $mail->Port = 587; 
    $mail->SMTPSecure = 'tls';

【讨论】:

    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    相关资源
    最近更新 更多