我正在使用Swiftmailer。虽然邮件在本地成功收到但是虽然邮件是“邮件发送成功”但它不能在现场工作。 代码:
require_once APPPATH.'swiftmailer/swift_required.php';
try {
$transport = Swift_MailTransport::newInstance();
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = Swift_Message::newInstance($email_subject)
->setFrom(array('xxx@yyy.org' => 'xxx'))
->setTo(array('abc@gmail.com' => ''))
->setBody($email_message, 'text/html');
// Send the message
$result = $mailer->send($message);
$message = array('type' => 'success', 'message' => 'Email Sent successfully.');
} catch(Exception $e) {
echo '<pre>'; echo $e; die;
$message = array('type' => 'danger', 'message' => $e);
}
欢迎任何帮助/建议。
答案 0 :(得分:1)
发送成功的电子邮件显示,因为php的功能是将邮件传递到按照php.ini文件中的配置运行的邮件服务器。邮件服务器的工作是否发送邮件。如果您的邮件服务器配置不正确,那么邮件将不会被发送,但它将显示为成功,因为邮件功能将邮件发送到服务器,现在邮件服务器的工作是否发送邮件。因此,请检查邮件服务器的日志。