Hir*_*jee 1 php email smtp phpmailer
我在电子邮件和办公室下使用 GoDaddy 专业电子邮件(不是工作区电子邮件)。对于我的网站,我想使用 PHPMailer 向用户发送电子邮件。我已根据 GoDaddy 电子邮件服务器信息使用了所有凭据。
根据 GoDaddy 的说法,传出服务器设置为:
我已将我的 PHPMailer 代码设置如下:
<?php
try
{
$email = new PHPMailer(TRUE);
$email->isSMTP();
$email->SMTPDebug = 2;
$email->SMTPAuth = TRUE;
$email->SMTPAutoTLS = FALSE;
$email->SMTPSecure = "ssl";
$email->Host = "smtpout.secureserver.net";
$email->Port = 465;
$email->Username = "myUserName";
$email->Password = "MyPassword";
$email->setFrom("address@from.com", "Name");
$email->addAddress("address@to.com", "Name");
$email->isHTML(TRUE);
$email->Body = "My HTML Code";
$email->Subject = "My Subject";
$email->send();
}
catch (Exception $e)
{
// $email->ErrorInfo;
}
?>
Run Code Online (Sandbox Code Playgroud)
上面的代码抛出以下错误:
2019-08-14 10:55:58 SMTP ERROR: Failed to connect to server: Connection refused (111)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
我已经寻找了解决方案。一些 Stackoverflow 问题讨论了 GoDaddy 工作区电子邮件。但我很沮丧,直到现在才找到解决方案。如果我做错了什么,请帮助我。
我发现以下设置有效。这可能很有用。
使用 80 作为端口
<?php
try
{
$email = new PHPMailer(TRUE);
$email->isSMTP();
$email->SMTPDebug = 2;
$email->SMTPAuth = TRUE;
$email->SMTPAutoTLS = FALSE;
$email->SMTPSecure = "tls";
$email->Host = "smtpout.secureserver.net";
$email->Port = 80;
$email->Username = "GoDaddy Professional Email Username";
$email->Password = "GoDaddy Professional Email Password";
$email->setFrom("address@from.com", "Name");
$email->addAddress("address@to.com", "Name");
$email->isHTML(TRUE);
$email->Body = "My HTML Code";
$email->Subject = "My Subject";
$email->send();
}
catch (Exception $e)
{
// $email->ErrorInfo;
}
?>`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1182 次 |
| 最近记录: |