|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 php如何發送電子郵件?本篇文章給大家介紹使用PHPMailer+SMTP實現發送電子郵件的方法,讓大家了解如何配置和使用PHPMailer 。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。PHPMailer是一個流行的PHP郵件發送庫。它支持通過mail()函數或SMTP發送郵件。簡而言之,PHPMailer是一種在基于PHP的環境中發送電子郵件的有效方法。 下面我們來看看 第1步 - 收集PHPMailer的詳細信息 要將PHPMailer與Hostinger SMTP一起使用,首先需要創建一個電子郵件帳戶。您可以在Web主機面板的“ 電子郵件帳戶” 部分執行此操作 。
完成后,抓住位于同一部分的SMTP詳細信息:
你現在應該有四種部分,它們是: 1、電郵帳戶用戶名 2、電郵帳戶密碼 3、SMTP主機 4、SMTP端口 第2步 - 安裝PHPMailer 由于我們擁有所有必需的詳細信息,因此我們可以開始PHPMailer設置。一種簡單的方法是使用Composer。它已預先安裝在我們的共享主機方案中,因此您只需通過SSH連接并執行以下命令: cd public_html 然后運行: composer require phpmailer/phpmailer 稍等片刻,安裝完成,PHPMailer將出現在新創建的目錄中。 第3步 - 了解PHPMailer 要了解PHPMailer及其工作原理,讓我們研究一下使用SMTP進行傳遞的示例。 <?php
use PHPMailer\PHPMailer\PHPMailer;
require '../vendor/autoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'mx1.hostinger.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'test@hostinger-tutorials.com';
$mail->Password = 'EMAIL_ACCOUNT_PASSWORD';
$mail->setFrom('test@hostinger-tutorials.com', 'Your Name');
$mail->addReplyTo('reply-box@hostinger-tutorials.com', 'Your Name');
$mail->addAddress('example@gmail.com', 'Receiver Name');
$mail->Subject = 'PHPMailer SMTP message';
$mail->msgHTML(file_get_contents('message.html'), __DIR__);
$mail->AltBody = 'This is a plain text message body';
$mail->addAttachment('test.txt');
if (!$mail->send()) {
echo 'Mailer 錯誤: ' . $mail->ErrorInfo;
} else {
echo '發送消息!';
}
?>讓我們看看每個組件的作用:
專業提示: SMTPDebug = 2; 在測試腳本并查看腳本的工作原理時非常有用。 將其設置為SMTPDebug = 0; 在最終版本中,以避免最終用戶看到SMTP傳遞報告。 如果您檢查了整個代碼,您會注意到我們正在做的事情與第一個示例中的有些不同。我們正在發送HTML消息。它的內容將取自位于同一目錄中的message.html 文件。與純文本消息相比,這使您可以格式化文本并提供更多功能。 第4步 - 運行PHPMailer腳本 讓我們創建一個testphpmailer.php文件,并使用我們之前檢索到的SMTP詳細信息填寫所有字段。通過 在瀏覽器中輸入YourDomain.com/testphpmailer.php來執行腳本 ,您將看到類似的消息:
第5步 - PHPMailer聯系表單示例 您可以使用PHPMailer,而不僅僅是發送簡單的消息。您可以利用它的一種方法是創建一個聯系表單,您的訪問者或用戶可以與您聯系。以下是此類腳本的基本示例: <?php
use PHPMailer\PHPMailer\PHPMailer;
require '../vendor/autoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mx1.hostinger.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'test@hostinger-tutorials.com';
$mail->Password = 'EMAIL_ACCOUNT_PASSWORD';
$mail->setFrom('test@hostinger-tutorials.com', 'Mr. Drago');
$mail->addAddress('example@gmail.com', 'Receiver Name');
if ($mail->addReplyTo($_POST['email'], $_POST['name'])) {
$mail->Subject = 'PHPMailer contact form';
$mail->isHTML(false);
$mail->Body = <<<EOT
Email: {$_POST['email']}
Name: {$_POST['name']}
Message: {$_POST['message']}
EOT;
if (!$mail->send()) {
$msg = '對不起,出了點問題。請稍后再試。';
} else {
$msg = '發送消息成功!謝謝您聯絡我們。';
}
} else {
$msg = '電子郵件地址無效,郵件被忽略。';
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>郵件表單</title>
</head>
<body>
<h1>Let's get in touch!</h1>
<?php if (!empty($msg)) {
echo "<h2>$msg</h2>";
} ?>
<form method="POST">
<label for="name">名稱: <input type="text" name="name" id="name"></label><br><br>
<label for="email">電子郵件: <input type="email" name="email" id="email"></label><br><br>
<label for="message">消息:<textarea name="message" id="message" rows="8" cols="20"></textarea></label><br><br>
<input type="submit" value="發送">
</form>
</body>
</html>最終結果是:
一旦用戶提交了他的消息,他將得到確認,內容將到達addAddress 字段中輸入的電子郵箱 。 專業提示:如果PHPMailer聯系表單不起作用,請添加以下行以查看導致該問題的原因: $ mail-> SMTPDebug = 2; 一旦完成,不要忘記將其刪除或設置為零! 以上就是php如何發送電子郵件?使用PHPMailer實現的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!