ฟังก์ชันการส่งจดหมายที่ใช้ PHPMailer พร้อมความสามารถด้านอีเมลที่เรียบง่ายโดยใช้ mysql สำหรับความสามารถของโฮสต์/บัญชีอีเมลหลายรายการ
ความสามารถในการใช้ระบบเมลที่มีอยู่หลายระบบเช่น
Gmail
ยาฮู
เรดดิฟเมล
ฯลฯ
ความสามารถในการกำหนดขีดจำกัดการเปลี่ยนโฮสต์/บัญชี (เปลี่ยนผู้ส่งอีเมลหลังจากถึงขีดจำกัดหนึ่งของบัญชีนั้น)
แดชบอร์ดเดียวสำหรับการตั้งค่า/อัปเดตบัญชีอีเมล/โฮสต์
บูรณาการเข้ากับระบบที่มีอยู่ได้ง่าย
อ้างถึง account_for_emails.sql
web root
ของคุณaccount_for_emails.sql
ในฐานข้อมูลของคุณconn.php
ให้เหมาะกับความต้องการของคุณmailer.php
ในตำแหน่ง/ไฟล์/สคริปต์ที่จำเป็น และใช้ฟังก์ชัน sendMail()
<?php
include "mailer.php";
@$toEmail = $_POST['email'];
@$toName = $_POST['name'];
@$message = $_POST['message'];
@$subject = $_POST['subject'];
@$replyToEmailAddress = $_POST['replyToEmailAddress'];
@$replyToName = $_POST['replyToName'];
if(!empty($toEmail)){
echo "Result: ";
if(sendMail($replyToEmailAddress, $replyToName, $toEmail, $toName, $subject, $message, $message, "")) {
echo "Email message sent.";
} else {
echo "<br><hr>Failed to send email.";
}
}
?>
$replyToEmailAddress: ที่อยู่อีเมลที่ผู้รับจะตอบกลับ
$replyToName: ชื่อที่ผู้รับจะเห็นสำหรับที่อยู่ตอบกลับ
$recieverEmailAddress: ที่อยู่อีเมลของผู้รับ
$recieverName: ชื่อที่ผู้รับ
$emailSubject: หัวเรื่องของอีเมล
$emailBody: เนื้อหาของอีเมล (HTML)
$alternateBody: เนื้อความของอีเมลในรูปแบบข้อความ
$attachmentsPaths: คู่คีย์-ค่าของชื่อไฟล์กับพาธไฟล์ที่จะแนบในเมล
โปรดดูที่ sample.php
โปรดทราบว่าก่อนที่จะใช้ฟังก์ชันนี้ ฉันไม่แน่ใจว่า Google ได้รับการอนุมัติอย่างเป็นทางการให้ใช้เซิร์ฟเวอร์ SMTP เพื่อส่งอีเมลในลักษณะนี้หรือไม่ ฉันไม่เห็นข้อมูลใด ๆ ที่ห้ามมันเช่นกัน
No longer suppoted since 30th May 2022
Less secure app access
โดยลงชื่อเข้าใช้บัญชี Gmail ของคุณ จากนั้นไปที่หน้า https://myaccount.google.com/lesssecureapps และ On
ตัวเลือกนี้ Other ways to sign in > App password
แล้วคลิก Generate and manage app passwords
Enter your App name
จากนั้นคลิก Generate Password
password
ผ่านบัญชี yahoo ใน DB/Dashboard โฮสต์:
smtp.gmail.com
พอร์ต:
587
SMTPSecure:
tls
อีเมล์_จำกัด:
500
โฮสต์:
smtp.mail.yahoo.com
พอร์ต:
587
SMTPSecure:
tls
อีเมล์_จำกัด:
500