2013-05-17 73 views
1

在php.ini中我设置:如何使用XAMPP使用Google SMTP服务器发送电子邮件?

SMTP = smtp.gmail.com 
smtp_port = 465 

; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 

在我sendmail.ini:

smtp_server=smtp.gmail.com 
smtp_ssl=ssl 
[email protected] 
auth_password=mygmail password 

在我的错误日志:

13/05/18 23:33:30 : Socket Error # 10060<EOL>Connection timed out. 

实际发送两次邮件,但99%的时候,我得到了和上面一样的错误。我禁用了路由器的SPI,以及我电脑的防火墙。有任何想法吗?

回答

4

带Windows的大多数本地盒子都不带有SMTP服务器。您可以使用外部SMTP服务器并在您的php.ini文件中对其进行配置,但SMTP验证是不可能的。

我建议你使用PHPMailer,它是一个简单灵活的PHP类,它可以使用SMTP服务器进行身份验证。它比使用捆绑的PHP mail()函数更安全。

http://phpmailer.worxware.com/

+0

马塞洛,我非常感谢您的回复。 '外部'SMTP服务器是什么意思?你的意思是我没有托管吗?为什么不能SMTP认证?使用密码访问服务器不是简单的身份验证吗?不要谷歌邮件服务器使用身份验证? 此外,使用PHPMailer只是让发送邮件更容易。我仍然需要服务器!请阅读上面的编辑。我试图使用谷歌的服务器,但它不工作。 – user2316667

+0

我没有经验在Win中设置sendmail,似乎SMTP验证是可能的。我正在谈论我在标准'php.ini'文件中看到的,在[邮件功能]部分,那里没有SMTP认证。无论如何,你应该看看你的错误日志,看看发生了什么。通过“外部SMTP服务器”,我指的是例如Gmail服务器。有了Gmail,还可以为'smtp_ssl'配置值尝试'tls'。 –

相关问题