国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送

這篇具有很好參考價(jià)值的文章主要介紹了使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

  • ?? 個(gè)人網(wǎng)站:【 海擁】【神級(jí)代碼資源網(wǎng)站】【辦公神器】
  • ?? 基于Web端打造的:??輕量化工具創(chuàng)作平臺(tái)
  • ?? 想尋找共同學(xué)習(xí)交流的小伙伴,請(qǐng)點(diǎn)擊【全棧技術(shù)交流群】

今天我們利用GitHub上20K+星星的項(xiàng)目 PHPMailer 實(shí)現(xiàn)一個(gè)接收詢盤并實(shí)時(shí)同步到指定郵箱的功能。

實(shí)現(xiàn)基本的HTML+CSS

首先我們用 HTML+CSS 做一個(gè)簡單的 form 表單

<div>
    <div>
        <div>You can contact us at anytime!</div>
        <form action="zuizhong.php" method="post">
            <input type="text" name="inquiry_lam_name_footer" placeholder='Your Name'>
            <input type="text" name="inquiry_lam_email_footer" placeholder='Your E-mail'>
            <input type="text" name="inquiry_lam_phone_footer" placeholder='Your Phone'>
            <input type="text" name="inquiry_lam_address_footer" placeholder='Your Company Name'>
            <textarea name="inquiry_lam_message_footer" placeholder='Briefly describe your requirement'></textarea>
            <button type="submit">Send</button>
        </form>
    </div>
</div>

加點(diǎn) CSS

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    margin: 0;
    padding: 0;
}
div {
    max-width: 600px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
div > div {
    text-align: center;
    margin-bottom: 20px;
}
form input[type="text"],
form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
form button {
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
}
form button:hover {
    background-color: #0056b3;
}

此時(shí)表單顯示如下:

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

下載 PHPMailer 并配置

Github地址:https://github.com/PHPMailer/PHPMailer

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

我是直接下載上面的這個(gè)壓縮包,下載后解壓,層級(jí)一定要放對(duì),不然無法調(diào)用。使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

獲取郵箱授權(quán)碼

這里我就以國內(nèi)使用最多的QQ郵箱為例,當(dāng)然其他郵箱也都類似,首先登錄網(wǎng)頁版QQ郵箱,找到設(shè)置——賬號(hào)

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

翻到下面找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù),點(diǎn)擊管理服務(wù),有的可能沒開啟,需要先開啟服務(wù)

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

點(diǎn)擊生成授權(quán)碼,記得保存一下,后面需要用到

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

mail.php 示例代碼

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

$mail = new PHPMailer(true);

try {
    $mail->isSMTP();                                           
    $mail->Host       = 'smtp.qq.com';                     //QQ郵箱用這個(gè),跟我一樣就行
    $mail->SMTPAuth   = true;                                   
    $mail->Username   = '1836360247@qq.com';                     //換成你的qq郵箱
    $mail->Password   = 'eqjnv*****achaa';                               //就是剛剛的授權(quán)碼,用你的替換
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            
    $mail->Port       = 465;                                    //默認(rèn)都是465

    //Recipients
    $mail->setFrom('1836360247@qq.com', 'haiyong');
    $mail->addAddress('208617432@qq.com', 'Joe User');     //添加收件人
    // $mail->addAddress('208617432@qq.com');               //名字可加可不加,需要多個(gè)收件人,在后面增加就行

    //郵件內(nèi)容
    $mail->isHTML(true);                                  
    $mail->Subject = '來自 海擁 的詢盤';
    $mail->Body    = '這是一封來自 <b>海擁</b> 的詢盤';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo '郵件已發(fā)送';
} catch (Exception $e) {
    echo "郵件未發(fā)送 Mailer Error: {$mail->ErrorInfo}";
}

測試一下,可成功收到郵件。

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php
使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

最終實(shí)現(xiàn)代碼

zuizhong.php

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

// 獲取表單提交的數(shù)據(jù)
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST['inquiry_lam_name_footer'] ?? '';
    $email = $_POST['inquiry_lam_email_footer'] ?? '';
    $phone = $_POST['inquiry_lam_phone_footer'] ?? '';
    $company = $_POST['inquiry_lam_address_footer'] ?? '';
    $message = $_POST['inquiry_lam_message_footer'] ?? '';
    
    // 獲取當(dāng)前時(shí)間
    date_default_timezone_set('Your_Timezone'); // 設(shè)置您所在的時(shí)區(qū)
    $currentTime = date('Y-m-d H:i:s');

    // 構(gòu)建保存到文件的內(nèi)容
    $data = "Time: $currentTime\nName: $name\nEmail: $email\nPhone: $phone\nCompany: $company\nMessage: $message\n\n";

    // 打開或創(chuàng)建一個(gè)文件用于寫入
    $file = fopen("user_data.php", "a"); // 'a' 模式表示追加寫入
    // if ($file) {
    //     // 寫入數(shù)據(jù)到文件
    //     fwrite($file, $data);
    //     fclose($file);
    if ($file) {
    // 解碼 HTML 實(shí)體編碼,并轉(zhuǎn)換為 UTF-8 編碼,然后將數(shù)據(jù)直接寫入文件
    $decodedData = mb_convert_encoding(html_entity_decode($data, ENT_QUOTES | ENT_HTML5, 'UTF-8'), 'UTF-8');
    fwrite($file, "\xEF\xBB\xBF"); // 添加 UTF-8 BOM,確保以 UTF-8 編碼打開
    fwrite($file, $decodedData);
    fclose($file);
        
        // 構(gòu)建 HTML 內(nèi)容,每個(gè)字段后添加 <br> 標(biāo)簽來換行
        $htmlContent = "<strong>Time:</strong> $currentTime<br>"
            . "<strong>Name:</strong> $name<br>"
            . "<strong>Email:</strong> $email<br>"
            . "<strong>Phone:</strong> $phone<br>"
            . "<strong>Company:</strong> $company<br>"
            . "<strong>Message:</strong> $message<br><br>"; // 使用 <br> 換行,并添加額外的 <br> 產(chǎn)生兩行間隔

        // 發(fā)送郵件
        $mail = new PHPMailer(true);

        try {
            //Server settings
            $mail->isSMTP();                                            
            $mail->Host       = 'smtp.qq.com';                     //QQ郵箱用這個(gè),跟我一樣就行
            $mail->SMTPAuth   = true;                                   
            $mail->Username   = '1836360247@qq.com';                     //換成你的郵箱
            $mail->Password   = 'eqj******haa';                               //你的授權(quán)碼
            $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            
            $mail->Port       = 465;                                    //不用改,一般都是465

            $mail->setFrom('1836360247@qq.com', 'haiyong');
            $mail->addAddress('208617432@qq.com', 'hy2');     
            $mail->addAddress('haiyong314@163.com', 'hy3');     //收件人,可無限加
            
            //郵件內(nèi)容
            $mail->isHTML(true);                                  
            $mail->Subject = 'New Contact Form haiyong.site';
            $mail->Body    = $htmlContent;
            
            $mail->send();
            echo 'Message has been sent';
        } catch (Exception $e) {
            echo "Message could not be sent. haiyong Error: {$mail->ErrorInfo}";
        }
        
        // 如果郵件發(fā)送成功或失敗,重定向到 contactsave.html 頁面
        header("Location: contactsave.html");
        exit();
    } else {
        echo "Error opening file.";
    }
}
?>

表單填寫內(nèi)容

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

后臺(tái) user_data.php 文件內(nèi)顯示
使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

QQ郵箱收到的內(nèi)容

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

成功接收郵件,統(tǒng)計(jì)放入了 user_data.php 文件,并顯示出了此時(shí)時(shí)間。到這里我們就完整實(shí)現(xiàn)了使用 PHPMailer 進(jìn)行郵件的實(shí)時(shí)發(fā)送,希望本篇文章能幫助到大家。

?? 好書推薦

《數(shù)學(xué)之美》

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

【內(nèi)容簡介】

本書從幾個(gè)著名數(shù)學(xué)問題出發(fā),深入淺出地講解了與我國初高中的教學(xué)實(shí)際緊密聯(lián)系的數(shù)學(xué)知識(shí),并把知識(shí)內(nèi)容與數(shù)學(xué)核心素養(yǎng)結(jié)合起來。在這條知識(shí)主線的周邊,穿插介紹知識(shí)內(nèi)容的歷史發(fā)展過程,對(duì)相關(guān)數(shù)學(xué)分支在數(shù)學(xué)史上的地位進(jìn)行深入思考,并輔之以數(shù)學(xué)文化、趣味知識(shí)、數(shù)學(xué)游戲、數(shù)學(xué)悖論等茂盛枝葉。全書共6章,第1章介紹無處不在的楊輝三角;第2章介紹當(dāng)我們談?wù)撜襟w時(shí),我們能夠談?wù)撔┦裁?;?章介紹了神奇的 2;第4章介紹斐波那契數(shù)列與黃金分割;第5章介紹圓錐曲線面面觀;第6章介紹感悟數(shù)學(xué)的魅力與威力。

?? 京東購買鏈接:《數(shù)學(xué)之美》

《光的共鳴:人像板繪原理與技法》

使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送,php

【內(nèi)容簡介】

本書共6章,以頗受插畫師青睞的Procreate軟件為主要工具,帶領(lǐng)讀者提升人物繪畫創(chuàng)作的技能和技巧。書中包括對(duì)比例與結(jié)構(gòu)、光影二分法、直接畫法、色彩與光影的關(guān)系處理、繪畫的心得與技巧等的介紹,內(nèi)容涉及繪制頭部時(shí)不同角度的比例表現(xiàn)、平光和陰天光線的表現(xiàn)方法、通透的皮膚質(zhì)感表現(xiàn)方法、頭發(fā)的層次和質(zhì)感表現(xiàn)方法、二次元繪畫的表現(xiàn)方法等,講解分析了30余個(gè)典型案例,并在第 6 章展示了大量供讀者學(xué)習(xí)借鑒的光影表現(xiàn)作品。

?? 京東購買鏈接:《光的共鳴:人像板繪原理與技法》文章來源地址http://www.zghlxwxcb.cn/news/detail-753176.html

到了這里,關(guān)于使用 PHPMailer 實(shí)現(xiàn)郵件的實(shí)時(shí)發(fā)送的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用OAuth2認(rèn)證結(jié)合EWS實(shí)現(xiàn)實(shí)時(shí)讀取郵件功能

    使用OAuth2認(rèn)證結(jié)合EWS實(shí)現(xiàn)實(shí)時(shí)讀取郵件功能

    公司之前有一個(gè)進(jìn)行郵件獲取的功能,使用ExchangeService+TLS1.2認(rèn)證的方式,但是由于微軟將要將這種認(rèn)證方式列為Legacy authentication,且將在2022年10月下載該認(rèn)證方式。因此將嘗試使用OAuth+EWS這種認(rèn)證的方式。別問問啥必須用微軟系的功能,問就是公司硬性要求。 如下為更改通

    2024年02月06日
    瀏覽(21)
  • Linux之實(shí)現(xiàn)Apache服務(wù)器監(jiān)控、數(shù)據(jù)庫定時(shí)備份及通過使用Shell腳本發(fā)送郵件

    Linux之實(shí)現(xiàn)Apache服務(wù)器監(jiān)控、數(shù)據(jù)庫定時(shí)備份及通過使用Shell腳本發(fā)送郵件

    目錄 ?一、Apache服務(wù)器監(jiān)控 為什么要用到服務(wù)監(jiān)控? 實(shí)現(xiàn)Apache服務(wù)器監(jiān)控 二、數(shù)據(jù)庫備份 為什么要用到數(shù)據(jù)庫備份? 實(shí)現(xiàn)數(shù)據(jù)庫備份 三、Shell腳本發(fā)送郵件 為什么要用使用Shell腳本發(fā)送郵件? 實(shí)現(xiàn)Shell腳本發(fā)送郵件 在Linux中監(jiān)控Apache服務(wù)器是非常重要的,原因如下: 保證

    2024年04月15日
    瀏覽(50)
  • 使用PHP實(shí)現(xiàn)實(shí)時(shí)聊天功能的匿名聊天與加密傳輸

    使用PHP實(shí)現(xiàn)實(shí)時(shí)聊天功能的匿名聊天與加密傳輸 隨著互聯(lián)網(wǎng)的發(fā)展,人與人之間的交流方式也發(fā)生了天翻地覆的變化。其中,實(shí)時(shí)聊天功能成為了一種越來越受歡迎的交流方式。對(duì)于很多網(wǎng)站來說,提供匿名聊天功能能夠吸引更多的用戶參與,但也需要考慮到用戶信息的安全

    2024年02月13日
    瀏覽(39)
  • 搭建個(gè)人hMailServer 郵件服務(wù)實(shí)現(xiàn)遠(yuǎn)程發(fā)送郵件

    搭建個(gè)人hMailServer 郵件服務(wù)實(shí)現(xiàn)遠(yuǎn)程發(fā)送郵件

    hMailServer 是一個(gè)郵件服務(wù)器,通過它我們可以搭建自己的郵件服務(wù),通過cpolar內(nèi)網(wǎng)映射工具即可實(shí)現(xiàn)遠(yuǎn)程發(fā)送郵件,不需要使用公網(wǎng)服務(wù)器,不需要域名,而且郵件賬號(hào)名稱可以自定義. 下面以windows 10系統(tǒng)為環(huán)境,介紹使用方法: 進(jìn)入官方下載:https://www.hmailserver.com/download,選擇最新版本

    2024年02月13日
    瀏覽(26)
  • java實(shí)現(xiàn)發(fā)送郵件

    java實(shí)現(xiàn)發(fā)送郵件

    本文介紹下java實(shí)現(xiàn)郵件的發(fā)送,意在網(wǎng)站用戶評(píng)論時(shí)能夠及時(shí)通知站長和用戶評(píng)論被回復(fù)后能夠及時(shí)通知用戶。 下文介紹下具體實(shí)現(xiàn)。 java實(shí)現(xiàn) 首先引入springboot的郵箱依賴 配置郵箱參數(shù),這里以 qq郵箱 作為示例 此時(shí)就差不多了,接下來實(shí)現(xiàn)郵箱工具類 此時(shí)調(diào)用 MailUtil 里

    2024年02月16日
    瀏覽(19)
  • 異步實(shí)現(xiàn)郵件發(fā)送

    目錄 問題描述: 問題分析: 問題解決: 分析總結(jié): 問題描述: ????????在寫接口的時(shí)候,遇到一個(gè)問題,前端要求直接返回結(jié)果再去運(yùn)行其他代碼。 問題分析: ????????因?yàn)榻?jīng)費(fèi)緊張,本次使用的是網(wǎng)易發(fā)送郵件,也就是用你的賬號(hào)給其他人發(fā)送郵件這種,這也存

    2024年02月14日
    瀏覽(10)
  • Express實(shí)現(xiàn)定時(shí)發(fā)送郵件

    Express實(shí)現(xiàn)定時(shí)發(fā)送郵件

    在開發(fā)中我們有時(shí)候需要 每隔 一段時(shí)間發(fā)送一次電子郵件 ,或者 在某個(gè)特定的時(shí)間進(jìn)行發(fā)送郵件 , 無需手動(dòng)去操作,基于這樣的情況下我們需要用到了定時(shí)任務(wù),一般可以寫個(gè)定時(shí)器,來完成相應(yīng)的需求,在 node.js 中自已實(shí)現(xiàn)也非常容易,接下來要介紹的是node-schedule來完

    2023年04月10日
    瀏覽(30)
  • Vue+NodeJS實(shí)現(xiàn)郵件發(fā)送

    Vue+NodeJS實(shí)現(xiàn)郵件發(fā)送

    一.郵箱配置 這里以QQ郵箱為例,網(wǎng)易郵箱類似. 設(shè)置-賬號(hào) 二.后端服務(wù)搭建 index.js router.js util.js 安裝nodemailer ?至此發(fā)送郵件的后端核心就完成了,接下來我們要將驗(yàn)證碼緩存5分鐘,給用戶進(jìn)行操作,過了5分鐘,驗(yàn)證碼會(huì)自動(dòng)失效. 安裝node-cache router.js(全) 至此后端的服務(wù)搭建完畢

    2024年02月10日
    瀏覽(16)
  • Java Email 實(shí)現(xiàn)郵件發(fā)送

    Java Email 實(shí)現(xiàn)郵件發(fā)送

    Email:電子郵件。 在當(dāng)今社會(huì)有著重要的應(yīng)用,傳統(tǒng)的郵件是通過郵局投遞,然后從一個(gè)郵局到另一個(gè)郵局,最終到達(dá)用戶的郵箱。 在電子郵件中也有著相似的發(fā)送過程:電子郵件是從用戶電腦的郵件軟件發(fā)送到郵件服務(wù)器上,經(jīng)過若干個(gè)郵件服務(wù)器的中轉(zhuǎn),最終到達(dá)對(duì)方郵

    2024年02月03日
    瀏覽(21)
  • Spring Email實(shí)現(xiàn)郵件發(fā)送功能

    Spring Email實(shí)現(xiàn)郵件發(fā)送功能

    (本篇內(nèi)容是博主在學(xué)習(xí)“??蜕鐓^(qū)”這個(gè)項(xiàng)目時(shí)的筆記整理,為了方便自己以后查看,希望也能幫助到其他人。若有不恰當(dāng)?shù)牡胤竭€望指正~) 目錄 一、郵箱設(shè)置 1. 開啟POP3/SMTP服務(wù),獲取授權(quán)碼 二、 使用Spring Email 1. 導(dǎo)入jar包 ?2. 在項(xiàng)目的propertites文件中寫入如下配置 三、

    2023年04月25日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包