我设置了一个PHP脚本来生成电子邮件。目前,他们提供成功消息,但实际上并未发送电子邮件。
我刚看了一下php配置设置文件,我注意到了这一点:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
这是我将SMTP更改为我需要通过电子邮件转发的地址吗?
感谢任何帮助,谢谢:)
答案 0 :(得分:1)
当您使用Windows时,PHP的邮件功能可以使用SMTP服务器。 (这是因为Windows缺乏Unix / Linux的集中式标准化邮件功能。)
但是,它的可能性非常有限:它既不支持身份验证也不支持加密 - 这是目前大多数邮件服务所需要的。
如果您想使用外部SMTP服务器(如Google Mail),可以使用Swiftmailer等外部邮件类,使用SSL / TLS和身份验证连接到SMTP服务器。
否则,像Mercury这样的轻量级邮件服务器可以接受本地电子邮件并通过正确的SMTP服务器“重新发送”它。
答案 1 :(得分:0)
是的,您可以设置将用于通过SMTP发送邮件的服务器(如评论所述,这只是WIN32!)。我建议您查看phpmailer,这样可以简化您在php中发送邮件的工作。它还支持自定义SMTP设置。