如何在Windows机器上使用swiftmailer发送电子邮件?

时间:2017-01-18 15:34:50

标签: php email swiftmailer

swiftmailer文档解释说,为了发送电子邮件,我们必须创建一个传输,邮件,消息,然后发送它。现在我想从localhost发送电子邮件以及如何配置Windows机器的传输。 他们的文档中的虚拟代码是:

$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)->setUsername('your username')->setPassword('your password');

现在应该是参数的值,以便在Windows上我可以从localhost发送邮件。我正在使用Xampp.Please帮助我。

1 个答案:

答案 0 :(得分:1)

如果通过“从localhost发送”只表示脚本在localhost上运行,但您可以从外部服务器发送电子邮件,那么您需要一个可以使用的SMTP服务器(例如,您使用的服务器)无论如何,您的电子邮件,无论哪个服务器)并使用您的凭据作为传输中的长凭证。没有人可以告诉你这是什么,因为我们既不是你的邮件服务,也不是你的用户名和密码。

但是,如果您没有要使用的外部SMTP服务器,或者不想使用外部SMTP服务器,则需要在本地计算机上运行SMTP服务器。涵盖如何在Windows机器上设置SMTP服务器超出了SO的范围。但是,无论如何我不建议在测试场景之外执行此操作,因为源自动态IP地址的邮件(您很可能没有)没有有效的反向DNS或反向DNS与主机名(您可能也有)不匹配无论如何被任何合理的邮件服务器接受并被认为是垃圾邮件。