PHP Mailer SMTP错误:无法连接到服务器:(0),但SMTP测试仪正常工作

PHP Mailer SMTP错误:无法连接到服务器:(0),但SMTP测试仪正常工作,php,phpmailer,Php,Phpmailer,我正在尝试使用SMTP从我的网站发送一封带有PHP Mailer的邮件 我已经设置了主机、用户名、端口和SSL配置,但出于某些原因,它抛出了: SMTP ERROR: Failed to connect to server: (0) 但是,当在测试工具中使用完全相同的参数时,它会正常工作并正确发送邮件 有什么想法吗 编辑-代码: $smtpHost = "my.host.com"; $smtpUser = "info@mydomain.com"; $s

我正在尝试使用SMTP从我的网站发送一封带有PHP Mailer的邮件

我已经设置了主机、用户名、端口和SSL配置,但出于某些原因,它抛出了:

SMTP ERROR: Failed to connect to server:  (0)
但是,当在测试工具中使用完全相同的参数时,它会正常工作并正确发送邮件

有什么想法吗

编辑-代码:

$smtpHost = "my.host.com";
$smtpUser = "info@mydomain.com";
$smtpPass = "mypass1234";

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 587; //Tried with 465 too
$mail->SMTPSecure = 'ssl'; //Tried with true too
$mail->IsHTML(true);
$mail->CharSet = "utf-8";

$mail->Host = $smtpHost;
$mail->Username = $smtpUser;
$mail->Password = $smtpPass;
$mail->SMTPDebug  = 2;

$mail->From = $smtpUser;
$mail->FromName = 'Some name';
$mail->AddAddress('someemail@example.com');

$mail->Subject = 'Some subject';
$body = "<h1>Some HTML</h1>";

$mail->Body = $body;

// I tried with and without this part
$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);

$mailSent = $mail->Send();
var_dump($mailSent);
$smtpHost=“my.host.com”;
$smtpUser=”info@mydomain.com";
$smtpPass=“mypass1234”;
$mail=new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth=true;
$mail->Port=587//也试过465
$mail->SMTPSecure='ssl'//我也试过了
$mail->IsHTML(true);
$mail->CharSet=“utf-8”;
$mail->Host=$smtpHost;
$mail->Username=$smtpUser;
$mail->Password=$smtpPass;
$mail->SMTPDebug=2;
$mail->From=$smtpUser;
$mail->FromName='Some name';
$mail->AddAddress('someemail@example.com');
$mail->Subject='Some Subject';
$body=“一些HTML”;
$mail->Body=$Body;
//我试过有没有这个部分
$mail->SMTPOptions=array(
“ssl”=>数组(
“验证对等方”=>false,
'verify_peer_name'=>false,
“允许自签名”=>true
)
);
$mailssent=$mail->Send();
var_dump($mailssent);

我将向您介绍PHPMailer的github中的两个示例:

-SMTP w/Authentication(检查PHP时区是否已设置,如他们所述)


-如果邮件服务器上的SSL设置不正确,请使用PHP调整它们

请发布您的代码(并将主机/用户名更改为伪值)@freefall添加了代码!