猿问

使用PHP从SMTP服务器发送电子邮件

使用PHP从SMTP服务器发送电子邮件

$from = "someonelse@example.com";$headers = "From:" . $from;echo mail ("borutflis1@gmail.com" ,"testmailfunction" , "Oj",$headers);

我很难用PHP发送电子邮件。我收到一个错误:SMTP server response: 530 SMTP authentication is required.

我的印象是,你可以发送电子邮件没有SMTP核实。我知道这封邮件很可能会被过滤掉,但这现在并不重要。

[mail function]; For Win32 only.; http://php.net/smtpSMTP = localhost; http://php.net/smtp-portsmtp_port = 25; For Win32 only.; 
http://php.net/sendmail-fromsendmail_from = someonelse@example.com

这是php.ini档案。如何设置SMTP?是否有任何SMTP服务器不需要验证,或者必须自己安装服务器?


慕无忌1623718
浏览 827回答 3
3回答

狐的传说

对于Unix用户,mail()实际上正在使用寄信命令发送电子邮件。您可以更改环境,而不是修改应用程序。msmtp是一个SMTP客户端,具有与Sendmail兼容的CLI语法,这意味着它可以代替Sendmail。它只需要对你的php.ini做一个小小的改动。sendmail_path = "/usr/bin/msmtp -C /path/to/your/config -t"然后,即使是低级mail()函数也可以使用SMTP优点。如果您试图在不修改应用程序的情况下将现有应用程序连接到SendGrid或mandrar之类的邮件服务,这是非常有用的。
随时随地看视频慕课网APP
我要回答