[英]Phpmailer returns blank page without sending email
我開發了一個PHP系統,該系統需要向用戶發送電子郵件。 我需要使用Outlook帳戶發送電子郵件,而我正在使用PHPmailer。
僅供參考,我的SMTP有效,因為我是從公司IT部門獲得的。
這就是我在php.ini(Apache&PHP)中都更改的內容:[mail function]; 僅適用於Win32。 ; http://php.net/smtp SMTP = abc-smtp.mycompany.local; http://php.net/smtp-port smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = abc@mycompany.com
當我嘗試發送電子郵件時失敗。 沒有輸出顯示錯誤,包括告訴消息已發送或消息未發送。
我嘗試做一些更改,包括:1)將端口更改為465,但給出錯誤消息:-
fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: SSL: crypto
enabling timeout in C:\wamp\www\assetmanagementsystem\class.smtp.php on line 122
2)取消注釋擴展名= php_openssl.dll。 3)在SMTP服務器中授予我的IP地址。
有人知道我應該怎么做才能允許Outlook發送我的電子郵件嗎? 請幫我。 我真的不知道該怎么辦。 這是我發送郵件的代碼。
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "";
$mail->Host = 'abc-smtp.mycompany.local';
$mail->Port = 25;
$mail->Username = "";
$mail->Password = "";
$mail->From = "abc@mycompany.com";
$mail->FromName = "Asset Management System";
$mail->Subject = "Notification on less of stock";
$mail->MsgHTML($message);
$mail->AddAddress("abc@mycompany.com","Asset Management System");
$mail->IsHTML(true);
if(!$mail->Send())
echo "Message was not sent <br />PHPMailer Error: " . $mail->ErrorInfo;
else
echo "Message has been sent";
這是我的答案:
$mail = new PHPMailer();
$mail->SMTPdebug = true;
$mail->IsSMTP();
$mail->Host = '10.xxx.xxx.xxx';
$mail->CharSet = 'UTF-8';
$mail->IsHTML(false);
$mail->AddReplyTo($email, "Vertragsverwaltung");
$mail->SetFrom('vertragsverwaltung@domain.de', 'Vertragsverwaltung');
$address = $email;
$mail->AddAddress($address, "John Doe");
$mail->Subject = "This is my subject";
$mail->Body = "Text: \n\r" . $message;
if (!$mail->Send()) {
echo "[" . date("d.m.Y H:i", time()) . "] Mailer Error: " . $mail->ErrorInfo;
} else {
echo "[" . date("d.m.Y H:i", time()) . "] Message sent!";
}
沒有足夠的文字,blablablablablablablablasdjkflasjdflöasdjflaösdjfalösdjf
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.