使用var_dump($ mail-> send())时发生错误bool(false);在phpmailer

时间:2018-10-08 03:11:19

标签: php yii phpmailer

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="post" enctype="multipart/form-data" action="">
    <label for="picture" class="btn btn-primary">
    Upload picture
    </label>
    <input type="file" id="picture">
    <img id="img" width="200px" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=200%C3%97200&w=200&h=200">
    <!-- in this place, you can put your php echo -->
</form>

我更改了端口和SMTPSecure,但仍输出$mail = new YiiMailer(); $mail->setView('contact'); $mail->setData(array('register' => $model,'user' =>$user)); //$mail->clearLayout();//if layout is already set in config $mail->setFrom('xxxx@gmail.com', 'amatra'); $mail->setTo($model->client_email); $mail->setSubject('Amatra Registration'); $mail->setBody('Thank u for registering, to get server licence activation key '); $mail->setSmtp('smtp.gmail.com', 465, 'ssl', true, 'xxxx@gmail.com', 'aconxontheroad'); var_dump($mail->send()); if($mail->send()) { return true; } else { return false; } ,我无法推断出错误所在。

2 个答案:

答案 0 :(得分:1)

$mail->SMTPDebug = 1; //optional

您可以将此文章明确地引述为: Yii, Yiimailer doesn't send the mail (no error shown)

答案 1 :(得分:0)

尝试使用Yii2 Swift邮件程序。

Yii::$app->mailer->compose('contact/html')
 ->setFrom('from@domain.com')
 ->setTo($form->email)
 ->setSubject($form->subject)
 ->send();

https://www.yiiframework.com/extension/yiisoft/yii2-swiftmailer