【发布时间】:2013-05-06 00:31:11
【问题描述】:
我必须向 gamil 发送电子邮件以在我的网站上注册帐户。我正在使用 wamp,win 7,codeigniter。并通过sendmail发送邮件。我已完成所有必要的更改,即
在 php.ini 中
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 465
; For Win32 only.
;sendmail_from = myemail@gmail.com
sendmail_path ="C:\wamp\sendmail\sendmail.exe -t"
在 sendmail.ini 中
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=myemail@gmail.com
auth_password=mypassword
但它显示此错误而不是发送电子邮件。
消息:mail():无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set() 文件名:libraries/Email.php
它仍然在端口 25 上报错,但我使用的是端口 465。这可能是什么原因?我做错了什么? 任何帮助。
【问题讨论】:
-
您不必使用“sendmail”程序。将 php.ini 重置为以前的,只需使用 codeigniter 发送邮件;按照stackoverflow.com/a/1622996 中的说明进行操作。如果您使用的是 codeigniter,则不需要在 localhost 服务器上进行额外配置(codeigniter 已经有一个内置的 php 邮件程序库)。
标签: php email sendmail.exe