PHP邮件程序SMTP错误:数据不被接受

时间:2018-02-14 09:43:06

标签: php smtp

我有一个奇怪的问题。我尝试发送带有pdf文档的邮件作为附件与php邮件程序。只要我在浏览器中调用它,脚本就可以正常工作。当我尝试从批处理中的控制台调用它时,我收到SMTP错误:数据不被接受。 我的系统是带有xampp的Windows 2008 R2服务器。唯一的区别是用户上下文。当我在浏览器中调用脚本时,我猜apache将调用我的脚本,而apache服务正在作为lokal系统运行。当我启动批处理文件时,脚本可能会被我登录的用户调用吗?

也许有人可以帮我解决这个问题:)

迎接迈克

 $mail = new PHPMailer();
    $mail->isSMTP();
    $mail->Host = 'smtp.office365.com';
    $mail->Port       = 587;
    $mail->SMTPSecure = 'tls';
    $mail->SMTPAuth   = true;
    $mail->Username = "username";           
    $mail->Password = "password";           
    $mail->SetFrom('mymail@outlook.com', 'Me');
    $mail->AddReplyTo("mymail@mydomain.com", "Me");

这是我的批次:

C:\xampp\php\php-cgi.exe C:\xampp\htdocs\bericht\sendMail2.php

1 个答案:

答案 0 :(得分:0)

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.office365.com';
$mail->Port       = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth   = true;
$mail->Username = "username";           
$mail->Password = "password";           
$mail->SetFrom('mymail@outlook.com', 'Me');
$mail->AddReplyTo("mymail@mydomain.com", "Me");

这是我的批次:

C:\xampp\php\php-cgi.exe C:\xampp\htdocs\bericht\sendMail2.php