簡體   English   中英

PHPMailer 無法在網頁中工作

[英]PHPMailer not working in web page

我正在嘗試使用 PHPMailer 發送電子郵件,但到目前為止它對我不起作用。

在我的 FTP 上,我放了 2 個文件, class.phpmailer.phpsendEMail.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM