Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer未发送,但没有错误_Php_Smtp_Phpmailer - Fatal编程技术网

PHPMailer未发送,但没有错误

PHPMailer未发送,但没有错误,php,smtp,phpmailer,Php,Smtp,Phpmailer,我在dan.creativeloafing.com上创建了一个php应用程序。这只需要获取表单数据并用它构建一个html页面,然后通过电子邮件将该页面的内容发送给dan@creativeloafing.com. 几天前,它停止工作了。从那以后,我一直在想办法解决这个问题。我正在使用mail()php函数,并已将其切换到PHPMailer库。这应该是发送电子邮件,我得到确认,但从来没有人收到电子邮件,我没有得到回退或任何错误。这是代码的jist: //PHPMailer $mail = new P

我在dan.creativeloafing.com上创建了一个php应用程序。这只需要获取表单数据并用它构建一个html页面,然后通过电子邮件将该页面的内容发送给dan@creativeloafing.com. 几天前,它停止工作了。从那以后,我一直在想办法解决这个问题。我正在使用mail()php函数,并已将其切换到PHPMailer库。这应该是发送电子邮件,我得到确认,但从来没有人收到电子邮件,我没有得到回退或任何错误。这是代码的jist:

//PHPMailer
$mail = new PHPMailer;

$mail->isSMTP();                                    // Set mailer to use SMTP
$mail->Host = 'relay-hosting.secureserver.net';     // Specify main and backup server
$mail->Port = 25; 
$mail->SMTPAuth = false;                            // Enable SMTP authentication
$mail->SMTPSecure = 'tsl';                          // Enable encryption, 'ssl' also accepted
$mail->Username = 'dan@omgsurvey.com';                // SMTP username
$mail->Password = '*******';                         // SMTP password

$mail->SMTPDebug = 0;

$mail->WordWrap = 50;
$mail->From = 'dan@omgsurvey.com';
$mail->FromName = 'DAN Application';
$mail->addAddress('dan@creativeloafing.com');               // Name is optional
$mail->addReplyTo($repEmail);
$mail->addCC('david.miller@creativeloafing.com');

$mail->isHTML(true); 

$mail->Subject = "New DAN Request: ".$campaignName;
$mail->msgHTML(file_get_contents('./tmp/DAN_REQUEST_'.$specialString.$randomNumber.'.html'));

if(!$mail->send()) {
      echo '<br />Proposal could not be sent.<br />';
      echo 'Mailer Error: ' . $mail->ErrorInfo;
      exit;
} else {
  echo 'Proposal has been sent';
}
//PHPMailer
$mail=新的PHPMailer;
$mail->isSMTP();//将邮件程序设置为使用SMTP
$mail->Host='relay hosting.secureserver.net';//指定主服务器和备份服务器
$mail->Port=25;
$mail->SMTPAuth=false;//启用SMTP身份验证
$mail->SMTPSecure='tsl';//启用加密,也接受“ssl”
$mail->Username=dan@omgsurvey.com';                // SMTP用户名
$mail->Password='******';//SMTP密码
$mail->SMTPDebug=0;
$mail->WordWrap=50;
$mail->Fromdan@omgsurvey.com';
$mail->FromName='danapplication';
$mail->addAddress('dan@creativeloafing.com');               // 名称是可选的
$mail->addReplyTo($repEmail);
$mail->addCC('david。miller@creativeloafing.com');
$mail->isHTML(true);
$mail->Subject=“新DAN请求:”.$campaigname;
$mail->msgHTML(文件获取内容('./tmp/DAN_请求'.$specialString.$randomNumber..html');
如果(!$mail->send()){
echo“
提案无法发送。
”; 回显“邮件错误:”。$mail->ErrorInfo; 出口 }否则{ echo“已发送建议书”; }

脚本也总是达到“提案已发送”。这快把我逼疯了

使用try…catch和PHPMailer(true)

认为send()应该是send()


所以这里发生的事情是godaddy阻止了包含我域名的电子邮件。我不确定这是否是垃圾邮件问题,但他们目前正在调查此事。我已经通过一个简单的mail()函数和删除电子邮件中对omgsurvey.com的任何引用获得了要发送的电子邮件。愚蠢,这封邮件只发送到两个电子邮件地址

不是:

$mail->SMTPSecure = 'tsl';
应该是:

$mail->SMTPSecure = 'tls'; 

在这里发布您的邮件密码是一个坏主意,除非它是占位符。请描述您的解决方案以及它如何解决当前的问题。这有助于这个问题的未来访问者理解您的解决方案。我已经尝试过了,但它仍然呼应“提案已发送”。这是否意味着问题不在我这边,而是在主机(godaddy)上?有可能,尝试使用另一个SMTP服务器进行更改
$mail->SMTPSecure = 'tsl';
$mail->SMTPSecure = 'tls';