“SMTP 连接()失败”。将其配置为从远程主机发送电子邮件时
Posted
技术标签:
【中文标题】“SMTP 连接()失败”。将其配置为从远程主机发送电子邮件时【英文标题】:"SMTP connect() failed". When configuring it to send emails from remote Host 【发布时间】:2017-04-15 17:44:46 【问题描述】:我是 php 新手。我正在使用 PHPMailer 发送电子邮件,但无法这样做。我尝试为 gmail 配置它并且它工作但在尝试从远程主机和给定域发送 msg 时不起作用。 这是代码。
<?php
require("PHPMailerAutoload.php"); // path to the PHPMailerAutoload.php file.
$mail = new PHPMailer();
//$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->Host = "175.000.000.000"; //Sample Host
$mail->SMTPDebug = 1;
$mail->Port = "25"; // 8025, 587 and 25 can also be used. Use Port 465 for SSL.
$mail->SMTPAuth = true;
//$mail->SMTPSecure = 'ssl';
$mail->Username = "maaz@mcbah.com";
$mail->Password = "password";
$mail->From = "maaz@mcbah.com";
$mail->FromName = "Maaz Khan";
$mail->AddAddress("mcbah.all@mcbah.com", "all");
$mail->AddReplyTo("fundprices@mcbah.com", "Fund");
$mail->Subject = "Hi!";
$mail->Body = "Hi! How are you?";
$mail->WordWrap = 50;
if(!$mail->Send())
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
echo 'Not sent: <pre>'.print_r(error_get_last(), true).'</pre>';
exit;
else
echo 'Message has been sent.';
【问题讨论】:
【参考方案1】:此代码可能对您有所帮助
$mail->Host = "smtpout.secureserver.net";
Your host name should be like mydomain.com
$mail->端口 = 465;
【讨论】:
以上是关于“SMTP 连接()失败”。将其配置为从远程主机发送电子邮件时的主要内容,如果未能解决你的问题,请参考以下文章
如何为我的 SQL 数据库添加远程主机以将其与我开发的应用程序连接