[英]PHPMailer not working in web page
我正在嘗試使用 PHPMailer 發送電子郵件,但到目前為止它對我不起作用。
在我的 FTP 上,我放了 2 個文件, class.phpmailer.php
和sendEMail.php
(這個文件是我創建的),內容如下:
<?php
require_once('/var/www/vhosts/MYWEBPAGE/httpdocs/class.phpmailer.php');
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->Host = "mail.dom.com";
$mail->Username = "smpt@mail.com";
$mail->Password = "passwd";
$mail->Port = 25;
$mail->setFrom("my@mail.com", "me", 0);
$mail->addAddress("to@mail.com");
$mail->Subject = "test";
$body = "Hello World!";
$mail->Body = $body;
if(!$mail->send()) {
echo ("Invoice could not be send. Mailer Error: " . $mail->ErrorInfo);
} else {
echo "Invoice sent!";
}
?>
我錯過了什么? 當我執行這個文件時,它什么也沒顯示,我的意思是在 if(!$mail->send()) {... 它顯示了每個回聲,但在那行之后,它什么也沒顯示。
這是因為您沒有閱讀說明您需要哪些文件的自述文件,也沒有根據提供的示例編寫代碼。 您沒有加載 SMTP 類,也沒有為您加載它的自動加載器,因此一旦您嘗試發送,它就會無法找到 SMTP 類。 這將像任何其他 PHP 致命錯誤一樣記錄在您的 Web 服務器日志中。
取而代之的是:
require_once('/var/www/vhosts/MYWEBPAGE/httpdocs/class.phpmailer.php');
做這個:
require '/var/www/vhosts/MYWEBPAGE/httpdocs/PHPMailerAutoload.php';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.