Php 如何在windows计算机上使用swiftmailer发送电子邮件?

Php 如何在windows计算机上使用swiftmailer发送电子邮件?,php,email,swiftmailer,Php,Email,Swiftmailer,swiftmailer文档解释说,要发送电子邮件,我们必须创建传输、邮件、消息,然后再发送。现在我想从localhost发送一封电子邮件,以及如何为windows计算机配置传输。 其文档中的虚拟代码为: $transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)->setUsername('your username')->setPassword('your password'); 现在参数的值应该是什

swiftmailer文档解释说,要发送电子邮件,我们必须创建传输、邮件、消息,然后再发送。现在我想从localhost发送一封电子邮件,以及如何为windows计算机配置传输。 其文档中的虚拟代码为:

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

现在参数的值应该是什么,这样在windows上我就可以从localhost发送邮件了。我正在使用Xampp。请帮帮我。

如果从localhost发送脚本只是指脚本在localhost上运行,但您可以从外部服务器发送电子邮件,那么您需要一个SMTP服务器,您可以使用该服务器,例如,用于所有电子邮件的服务器,无论是哪个服务器,都可以使用您的凭据作为传输中的长凭据。没有人能告诉你那是什么,因为我们现在既没有你的邮件服务,也没有你的用户名和密码


但是,如果您没有要使用的外部SMTP服务器,或者不想使用外部SMTP服务器,则需要在本地计算机上运行SMTP服务器。介绍如何在windows计算机上设置SMTP服务器超出了SO的范围。但是,我不建议在测试场景之外执行此操作,因为来自动态IP地址的邮件可能没有有效的反向DNS或与主机名不匹配的反向DNS,任何sane mails服务器都不会接受,并且被视为垃圾邮件。

Okk非常感谢。我在学速递。我只是想测试一下,但从你的回答来看,仅仅通过本地主机和手头的机器发送邮件是不可能的。如果你没有在本地主机上运行邮件服务器,那么是的,就是这样。不过,我假设您在某处有一个电子邮件地址-您可以轻松地使用他们的SMTP服务器进行测试。只要确保测试电子邮件的发件人始终是您在该服务中注册的电子邮件地址,否则他们可能会拒绝该服务。您能否解释一下我如何使用该服务,因为我对PHP相当陌生。我只想看到一个测试邮件和快捷邮件的行动。假设你的电子邮件地址是jot。waraich@gmail.com您可以使用$transport=Swift\u SmtpTransport::newInstance'smtp.gmail.com',465',ssl'->setUsername'jot。waraich@gmail.com'->setPassword“你的gmail密码”;如果您没有使用gmail,请为您的电子邮件服务找到正确的设置并进行相应调整。请注意,Gmail需要加密,因此增加了“ssl”参数。您很好。谢谢