2016-04-22 121 views
0

我使用SMTPMail发送邮件。首先,我只是从我的本地主机进行测试,并且它已成功发送电子邮件。为什么php使用PHPMailer从本地主机发送邮件而不是从服务器发送邮件?

但是,当我将相同的代码上传到我的服务中时,它显示我没有发送电子邮件的错误,

错误信息是:

2016年4月22日5点53分10秒SMTP错误:无法连接到服务器:连接被拒绝(111)2016年4月22日5点53分10秒SMTP连接()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting邮件不发送

我不明白为什么它显示我这个错误信息,因为我使用100%相同的代码。

下面是使用PHPMailer的我的电子邮件发送脚本:

require 'PHPMailerAutoload.php'; 
$m = new PHPMailer(); 

$m->isSMTP(); 
$m->SMTPAuth = true; 
$m->SMTPDebug = 2; 

$m->Host = 'smtp.gmail.com'; 
$m->Username = 'username'; 
$m->Password = 'password'; // google app password 
$m->SMTPSecure = 'ssl'; 
$m->Port = 465; 

$m->From = '[email protected]'; 
$m->FromName = 'Shibbir Ahmed'; 
$m->addReplyTo('[email protected]', 'Reply Address'); 
$m->addAddress('[email protected]', 'Shibbir Ahmed'); 

$m->Subject = 'Here is an email'; 
$m->Body = 'This is email'; 
$m->AltBody = 'Alt body'; 
if($m->send()) { 
    echo 'mail send'; 
} else { 
    echo 'mail is not send'; 
} 
+1

[GoDaddy Linux共享尝试通过GMAIL SMTP发送PHP的可能的副本](http://stackoverflow.com/questions/5440026/php-on-godaddy-linux-shared-trying-to-send-through- gmail-smtp) – Synchro

回答

1

某些服务器具有某些功能禁用,用户不能使他们的自我。检查您的托管服务提供商,看看他们是否启用了邮件()功能。

在这种情况下,SMTP邮件功能在本地主机完美的工作,但不要在服务器.. 洙更改服务器设置

+0

感谢您的回复。我正在使用Godaddy服务器。你能告诉我必须去哪里解决吗? –

+0

您可以按照我的观点执行以下步骤。登录到您的GoDaddy帐户。 单击服务器。 在要使用的帐户旁边,点击管理。 在“帐户摘要”区域中,显示SMTP服务旁边的邮件服务器名称。 –

+0

我认为用户不能在服务器端设置邮件()功能 –

0

链接到故障排除指南是有原因的 - 如果你遵循它,它会告诉你到底出了什么问题:GoDaddy阻止出站SMTP,所以你必须使用他们的邮件服务器。这个问题有很多重复,所以之前搜索

相关问题