2

我必须向 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。这可能是什么原因?我做错了什么?任何帮助。

4

2 回答 2

1

我认为您必须重新启动服务器。

编辑我发现这个线程有解决方案:

Add the following code to the top of your email script if your mail script continues to fail.


// Please specify your Mail Server - Example: mail.yourdomain.com.
ini_set("SMTP","mail.YourDomain.com");

// Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
ini_set("smtp_port","25");

// Please specify the return address to use
ini_set('sendmail_from', 'ValidEmailAccount@YourDomain.com');
于 2013-05-11T12:52:56.553 回答
1

我只是在C:\wamp\bin\apache\apache2.2.22\bin\php.ini而不是C:\wamp\bin\php\php.ini. 它有效:)

于 2013-05-11T15:03:21.840 回答