PHPMailer 发送地址失败


PHPMailer send address failed

我有这个PHP代码使用PHPMailer库

 $email = new PHPMailer();
$email->IsSMTP();
$email->SMTPAuth   = $Email_SMTPAuth;
$email->Host       = $Email_Host;
$email->Port       = $Email_Port;
$email->Username   = $Email_Username;
$email->Password   = $Email_Password;
$email->setFrom($result["emailfrom"], $result["fromname"]);
$email->Subject   = stripslashes($result["subject"]);
$email->Body      = stripslashes($result["message"]);
$email->AddAddress("email@domain.com");
if(!$email->Send()) {
    echo $email->ErrorInfo;
} else {
    echo 'sent';
}

发送失败时,会显示错误消息:

The following From address failed: *EMAIL_ADDRESS_HERE* : Called Mail() without being connected
我相信

这可能与您的主机和端口配置有关,PHP Mailer 可能无法使用您提供的设置连接到您的服务器,从而给您此错误。尝试再次检查您设置的配置,主机,端口和主机的用户名,看看是否一切正常。

这是类似于您遇到的错误的内容。希望对:)有所帮助

它经常发生在我身上...当我忘记要求提供商打开主机的端口时。

我有几个由提供商托管的站点,以及服务器上运行的 DEM 应用程序。根据提供商的不同,可以保护服务器,以便不允许您自由连接到任何SMTP主机/端口,但必须启用。