2014-07-24 54 views
-5

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

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

事先日Thnx。

+0

您是否正在运行本地SMTP服务? – Phil

+0

不是真的,我在服务器上运行它。 – Aniket

回答

0

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

其他选项包括使用包装类(例如SwiftMailerPHPMailer),并使用它们连接到另一个SMTP服务器(例如GMail帐户)。即使你在你自己的本地主机路由上使用Pegasus邮件服务器,我仍然会推荐使用上面提到的两个类中的一个。他们给你更多的灵活性,更安全。

连接到您的ISP SMTP服务器或GMail或任何最简单的路线。

+0

其实我正在使用linux server.so是否有任何不同的更改需要做的Linux? – Aniket

0

尝试使用Gmail的SMTP服务器。

smtp address: ssl://smtp.gmail.com 
smtp port: 465 
smtp username: your_gMail_username 
smtp password: your_gMail_password 
相关问题