有时我的程序可以发送消息,有时候不是,据我的一位同事说,这是因为我们这里的连接。有时我无法ping通SMTP地址。
现在我尝试重试在循环中发送消息,但它没有,因为程序将因内部服务器错误而停止。
$mail_params = $params['mail'];
$transport = \Swift_SmtpTransport::newInstance($mail_params['smtp'], $mail_params['port'], $mail_params['encryption'])
->setUsername($mail_params['user'])
->setPassword($mail_params['password']);
$mailer = \Swift_Mailer::newInstance($transport);
$message = \Swift_Message::newInstance($subject)
->setFrom([Yii::$app->params['notificationEmail'] => 'TMC Scheduler'])
->setTo([$to])
->setBody(trim($email_message));
while ($i = 0) {
$i = $mailer->send($message);
}
return $i
我被困在这里4天了。你们有什么想法吗?我已经没用了。