在php发送电子邮件 - swiftmailer

问题描述 投票:1回答:1

我一直在搜索用户完成表单后如何在php中自动发送简单电子邮件的日子。我试过Pear,PHP邮件,Swiftmailer,改变了我的php.ini,尝试了不同的服务器,我发疯了,没有任何工作。我还没有成功发送一封电子邮件。我无休止地搜索,但我仍然不知道该做什么以及为什么没有什么工作。目前我正在使用Swiftmailer(第二轮)。我用代码设置了一个测试页面:

<?php
require_once 'swift/lib/swift_required.php';


// CREATE TRANSPORT CONFIG
$transport = Swift_MailTransport::newInstance();


// CREATE MSG
$message = Swift_Message::newInstance();

// SET PRIORITY TO HIGH
$message->setPriority(2);

// SUBJECT
$message->setSubject('Subject');

// FROM
$message->setFrom(array('[email protected]'));

// TO
$message->setTo(array('[email protected]'));

// EMAIL BODY
$message->setBody('Test');

// SEND
$mailer = Swift_Mailer::newInstance($transport);
$mailer->send($message);

if (!$mailer->send($message, $failures)) {
echo "Failures:";
print_r($failures);
}


?>

看一篇类似的帖子有人建议代码的最后一部分看错误,我的错误是:

Failures:Array ( [0] => [email protected] )

无论我发送什么电子邮件(所有使用我的电子邮件,所以真正的电子邮件)它都不起作用。如果有人有任何帮助或建议,将非常感激。

php email swiftmailer
1个回答
0
投票

[email protected]

除非您使用btopenworld服务器发送电子邮件,否则这不起作用。电子邮件from地址需要与您发送邮件的服务器相关联。您可以将BT地址放入reply-to标头中。

此外,SwiftMailer应该有一个“调试”开关,告诉你到底出了什么问题,但我现在无法在文档中找到它。 Here是Swiftmailer的记录器插件,如果其他所有方法都失败了,它应该会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.