0

我正在尝试使用 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 中授权邮件?

谢谢你。

4

1 回答 1

2

感谢您的帮助,但实际上我可以找到第一个问题的答案(不是第二个问题):

我不得不点击这里:

解锁 Google 邮件帐户

并在我的代码中输入我用来发送邮件的 Google 电子邮件及其密码。

现在,我在问题中编写的第一个代码有效。

于 2013-10-22T14:37:15.993 回答