我正在尝试使用 PHPMailer 从我的 CodeIgniter 网页发送邮件。事实上,我的代码在 localhost 中运行良好,但是当我将它上传到服务器(其名称为 260mb)时,我收到了以下错误消息:
SMTP -> 错误:服务器不接受密码:534-5.7.14 请通过您的网络浏览器登录,然后重试。534-5.7.14 SMTP -> 错误:不接受来自服务器的邮件:530-5.5.1 需要身份验证。
这些是我的代码中最重要的几行(我不写另一行,因为它们在 localhost 上运行良好):
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'myemail@gmail.com';
$mail->Password = 'password_of_myemail@gmail.com';
$mail->From = 'myemail@gmail.com';
$mail->FromName = 'John';
$mail->AddAddress('otheremail@gmail.com');
之后,我尝试在我的服务器上创建两个电子邮件帐户,一个用于发送消息,另一个用于接收消息。我对代码所做的更改如下:
$mail->Host = 'localhost'; //Because both email accounts are on the server;
$mail->Port = 25;
$mail->Username = 'phpmailerfrom@mydomain.260mb.net';
$mail->Password = 'password_of_phpmailerfrom@mydomain.260mb.net';
$mail->From = 'phpmailerfrom@mydomain.260mb.net';
$mail->FromName = 'John';
$mail->AddAddress('phpmailerto@mydomain.260mb.net');
但在这种情况下,错误是:
SMTP -> 错误:无法连接到服务器:连接被拒绝(111)以下发件人地址失败:phpmailerfrom@mydomain.260mb.net
我会很感激任何帮助,特别是如果你能解决第一种情况。我找了很多资料,可能是免费服务器的问题,在那种情况下,我怎样才能在 260mb cPanel 中授权邮件?
谢谢你。