亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

簡單指南:使用PHPMailer發(fā)送測試郵件
P粉344355715
P粉344355715 2023-08-26 21:06:15
0
1
766
<p>我在Debian/Bullseye上運(yùn)行著一個(gè)本地的Apache2服務(wù)器。我一直在努力讓PHPMailer起作用,但是一直沒有成功。安裝PHPMailer似乎有兩種不同的方法-第一種是使用composer,這是我嘗試的第一種方法。它在站點(diǎn)的根目錄下創(chuàng)建了一個(gè)vendor文件夾,其中包括一個(gè)autoload.php文件,以及其他一些文件。該文件包含以下內(nèi)容:</p> <pre class="brush:php;toolbar:false;"><?php // autoload.php @generated by Composer require_once __DIR__ . '/composer/autoload_real.php'; return ComposerAutoloaderInitd359baac21f520c04e608f4eed750560::getLoader();</pre> <p>這看起來不完整(沒有閉合標(biāo)簽)。無論如何,我無法使“test.php”示例工作。</p> <p>另一種方法是從gethub網(wǎng)站下載.zip文件并將其解壓縮到站點(diǎn)的根目錄。重命名后,我得到了一個(gè)PHPMailer文件夾。使用“mailer.php”示例也沒有任何效果。</p> <p>在這兩種情況下,我都修改了smtp信息,以使用域名的實(shí)際帳戶信息(發(fā)送電子郵件、登錄密碼、smtp服務(wù)器名稱、主機(jī)的smtp安全性和端口設(shè)置),但我甚至沒有收到拒絕郵件的回復(fù)。什么都沒有發(fā)生。我只看到一個(gè)空白的網(wǎng)頁。</p> <p>我確實(shí)有運(yùn)行php,因?yàn)槲抑笆褂眠^的一個(gè)php腳本仍然有效(來自我的測試站點(diǎn)-現(xiàn)在的實(shí)際站點(diǎn)堅(jiān)持使用smtp,不讓我安裝PEAR模塊)。</p> <p>以下是我正在使用的mailer.php腳本-其中一些細(xì)節(jié)被隱藏:</p> <pre class="brush:php;toolbar:false;"><?php //將PHPMailer類導(dǎo)入到全局命名空間 //這些必須在腳本的頂部,而不是函數(shù)內(nèi)部 use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; require 'PHPMailer/src/Exception.php'; require 'PHPMailer/src/PHPMailer.php'; require 'PHPMailer/src/SMTP.php'; //創(chuàng)建一個(gè)實(shí)例;傳遞'true'啟用異常 $mail = new PHPMailer(true); Try { //服務(wù)器設(shè)置 $mail->SMTPDebug = SMTP::DEBUG_SERVER; //啟用詳細(xì)調(diào)試輸出 $mail->isSMTP(); //使用SMTP發(fā)送 $mail->Host = 'mail.<domain>.ca'; //設(shè)置要通過的SMTP服務(wù)器 $mail->SMTPAuth = true; //啟用SMTP身份驗(yàn)證 $mail->Username = 'mail@<domain>.ca'; //SMTP用戶名 $mail->Password = '<secret>'; //SMTP密碼 $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //啟用隱式TLS加密 $mail->Port = 465; //要連接的TCP端口;如果設(shè)置了'SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS',請使用587 //收件人 $mail->setFrom('mail@<domain>.ca', ‘from me’); $mail->addAddress('gary@<domain>.ca', ‘to me’); //添加一個(gè)收件人 // $mail->addAddress('Recipient@emailaddress.com'); //名稱是可選的 // $mail->addReplyTo('yourname@domain.com', ‘Your Name’); // $mail->addCC('cc@example.com'); // $mail->addBCC('bcc@example.com'); //附件(可選) // $mail->addAttachment('/var/tmp/file.tar.gz'); //添加附件 // $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //可選名稱 //內(nèi)容 $mail->isHTML(true); //將電子郵件格式設(shè)置為HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body in bold!'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } ?></pre> <p>TLS行來自托管公司,所以我認(rèn)為它們是正確的。</p> <p>我已經(jīng)注釋掉了我在測試中不需要的選項(xiàng),但它仍然不起作用。有人能找出我做錯(cuò)了什么嗎?</p> <p>謝謝。</p>
P粉344355715
P粉344355715

全部回復(fù)(1)
P粉709644700

好的,明白了。主機(jī)公司提供了測試代碼,他們的示例使用了smtp.domain.com。實(shí)際上,他們的smtp服務(wù)器是mail,而不是smtp。我猜想當(dāng)面對一個(gè)不存在的服務(wù)器時(shí),代碼就會停止運(yùn)行...

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板