PHP mail()函数在服务器上不起作用


PHP mail() function is not working on server?

我有一个奇怪的问题在我的server.php mail()函数不发送电子邮件。解决这个问题的第一步是什么?我能做什么?这是我的php.ini值供参考:

SMTP: localhost,
smtp_port:25,
sendmail_from:no value,
sendmail_path:/usr/sbin/sendmail -t -i

您需要在您的机器上设置一个邮件服务器才能使邮件功能工作。如果你是在Windows上(我猜你是使用WAMP),你可以设置一个Pegasus邮件服务器。

其他选项包括使用包装器类,如SwiftMailer或PHPMailer,并使用它们连接到另一个SMTP服务器,如您的GMail帐户。即使您通过自己的本地主机路由访问Pegasus邮件服务器,我仍然建议您使用我上面提到的两个类之一。它们给你更大的灵活性和更安全。

连接到您的isp的SMTP服务器或GMail或其他最简单的方法。

尝试使用gmail的smtp服务器

smtp address: ssl://smtp.gmail.com
smtp port: 465
smtp username: your_gMail_username
smtp password: your_gMail_password