SendGrid เป็นบริการ SMTP บนคลาวด์ที่ช่วยให้สามารถส่งอีเมลได้โดยไม่ต้องจัดการเซิร์ฟเวอร์อีเมลเอง
หมายเหตุ: พอร์ต 25 ถูกปิด สำหรับการเชื่อมต่อบน VM ของเรา โดยค่าเริ่มต้น หากต้องการเปิดพอร์ต 25 ให้ซื้อ Mail Bridge และ กำหนดค่า ใน Starlight™ Manager.
หากต้องการกำหนดค่าอีเมล SendGrid บน WHM กรุณาใช้ คู่มือนี้.
โปรดทำตามขั้นตอนด้านล่างเพื่อกำหนดค่าบริการ SendGrid และระบบอีเมลสำหรับชื่อโดเมนของคุณในฝั่ง CyberPanel:
1. สมัครใช้งาน SendGrid:

เมื่อคุณกรอกข้อมูลติดต่อทั้งหมดแล้ว ให้คลิก “Continue”
2. คุณจะถูกเปลี่ยนเส้นทางไปยังแท็บใหม่ในเบราว์เซอร์เพื่อยืนยันบัญชีอีเมลของคุณ คัดลอกรหัสยืนยันที่ส่งไปยังบัญชีอีเมลของคุณ ป้อนในฟิลด์ “Code” แล้วคลิก “Verify”:

3. ยืนยันหมายเลขโทรศัพท์ของคุณโดยป้อนรหัสยืนยันที่ส่งไปยังหมายเลขนั้นในฟิลด์ “Enter certification code” แล้วคลิก “Verify”:

4. จากนั้นคุณจะได้รับรหัสกู้คืนซึ่งมีประโยชน์ในกรณีที่คุณทำโทรศัพท์หายหรือไม่สามารถเข้าถึงอุปกรณ์ยืนยันตัวตนได้ คัดลอกรหัสนี้ บันทึกไว้ แล้วคลิก “Continue” นอกจากนี้ยังมีตัวเลือกให้ดาวน์โหลดรหัสเป็นไฟล์:

5. กรอกข้อมูลติดต่อของคุณในหน้าถัดไปแล้วคลิก “Next”:

6. จากหน้าถัดไป กรุณาเปิดแดชบอร์ด SendGrid ของคุณ:

7. เมื่อคุณอยู่ที่นั่น ให้ไปที่ “Settings” >> เมนู “API Keys” เพื่อสร้าง API Key ใหม่ที่นั่น:

8. ในเมนูที่เปิดอยู่ ให้ป้อนชื่อ API Key ตั้งค่าสิทธิ์ของ API Key เป็นตัวเลือก “Full Access” และบันทึกการตั้งค่า:

9. ตั้งค่าการยืนยันตัวตนผู้ส่งของ SendGrid มีสองวิธีในการดำเนินการนี้:
วิธีที่ 1: การยืนยันผู้ส่งเดี่ยว
การยืนยันผู้ส่งเดี่ยว - เป็นวิธีการยืนยันที่รวดเร็วซึ่งช่วยให้สามารถเพิ่มผู้รับที่ได้รับอนุญาต (อีเมลหนึ่งหรือหลายที่อยู่) เมื่อใช้บัญชี SendGrid ตัวอย่างเช่น หากคุณต้องการส่งอีเมลจาก john.doe@example.com ที่เพิ่มไว้ในเซิร์ฟเวอร์ cPanel ไปยัง jane.doe@gmail.com ที่อยู่อีเมล jane.doe@gmail.com ควรถูกเพิ่มใน Single Sender Verification บน SendGrid สำหรับกรณีนี้
หมายเหตุ: แนะนำให้ใช้การยืนยันผู้ส่งเดี่ยวเพื่อการทดสอบเท่านั้น
หมายเหตุ: คุณสามารถส่งได้เฉพาะจากที่อยู่ที่คุณยืนยัน ไม่ใช่จากที่อยู่ใด ๆ บนโดเมนที่ได้รับการยืนยันแล้ว
ในการตั้งค่าการยืนยันผู้ส่งเดี่ยว ให้ไปที่ “Settings” จากแดชบอร์ด SendGrid ของคุณ >> เมนู “Sender Authentication” >> คลิกปุ่ม “Verify a Single Sender”:

ในหน้าถัดไป สร้างผู้ส่งโดยกรอกข้อมูลติดต่อและคลิก “Create” เพื่อบันทึกทุกอย่าง:

หลังจากนั้น คุณจะได้รับอีเมลยืนยันจาก SendGrid เพื่อยืนยันการเพิ่มที่อยู่อีเมล ให้คลิกปุ่ม “Verify Single Sender” จากอีเมลนั้น:

วิธีที่ 2: การยืนยันโดเมน (แนะนำ)
คลิกที่ “Settings” >> ไปที่เมนู “Sender Authentication” >> ใต้ฟิลด์ “Domain Authentication” คลิก “Authenticate Your Domain”:

ในหน้าถัดไป ให้ยืนยันชื่อโดเมนของคุณโดยตอบคำถามจากขั้นตอนที่หนึ่งและสอง แล้วคลิก “Next”:

หมายเหตุ: ในภาพหน้าจอ เราเลือกคำตอบ “No” สำหรับคำถามที่สอง อย่างไรก็ตาม คำตอบนี้เป็นตัวเลือก
หลังจากนั้น ให้ป้อนชื่อโดเมนที่ต้องการ ตั้งค่าการตั้งค่าเพิ่มเติมหากจำเป็น แล้วคลิก “Next”:

ตอนนี้จำเป็นต้องยืนยันชื่อโดเมนโดยกำหนดค่า CNAME และ TXT DNS records ที่เกี่ยวข้อง
เมื่อสร้าง DNS records สำหรับโดเมนแล้ว ให้ยืนยันการเพิ่มในขั้นตอนที่ 2 โดยติ๊กที่ช่อง “I’ve added these records” และคลิก “Verify” ด้านล่าง:

หมายเหตุ: อาจใช้เวลาถึง 24-48 ชั่วโมงสำหรับ DNS records ในการเผยแพร่
10. ขั้นตอนถัดไปคือการกำหนดค่า SMTP สำหรับเซิร์ฟเวอร์ CyberPanel
ขออภัย CyberPanel ยังไม่มีอินเทอร์เฟซพิเศษสำหรับการกำหนดค่า SMTP ผู้ใช้ต้องกำหนดค่า SendGrid ผ่าน SSH terminal
ก่อนอื่น ให้เข้าสู่ระบบเซิร์ฟเวอร์ของคุณในฐานะ root:
ssh root@SERVER_IP_ADDRESS -p PORT
ที่ SERVER_IP_ADDRESS คือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ และ PORT คือพอร์ตเชื่อมต่อ SSH (โดยค่าเริ่มต้นคือ 22022)
เปิด /etc/postfix/main.cf ไฟล์ด้วยโปรแกรมแก้ไขข้อความ:
nano /etc/postfix/main.cf
หรือvi /etc/postfix/main.cf
เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์:
smtp_sasl_auth_enable = yessmtp_sasl_password_maps = hash:/etc/postfix/sasl_passwdsmtp_sasl_security_options = noanonymoussmtp_sasl_tls_security_options = noanonymoussmtp_tls_security_level = encryptheader_size_limit = 4096000relayhost = [smtp.sendgrid.net]:587
ตอนนี้คุณต้องระบุข้อมูลรับรองของคุณ (ใช้ apikey เป็นชื่อผู้ใช้และ API Key เป็นรหัสผ่าน) ในไฟล์แยกต่างหาก /etc/postfix/sasl_passwd (คุณอาจต้องสร้างไฟล์นี้):
echo “[smtp.sendgrid.net]:587 apikey:YOUR_SENDGRID_API_KEY” > /etc/postfix/sasl_passwd
YOUR_SENDGRID_API_KEY คือคีย์ที่คุณสร้างในขั้นตอนที่ 8
ถัดไป ตรวจสอบให้แน่ใจว่าไฟล์นี้มีสิทธิ์อ่านและเขียนเฉพาะ root และใช้คำสั่ง postmap เพื่ออัปเดต hash tables ของ Postfix ให้ใช้ไฟล์ใหม่นี้:
sudo chmod 600 /etc/postfix/sasl_passwdsudo postmap /etc/postfix/sasl_passwd
สุดท้าย รีสตาร์ท Postfix:
systemctl restart postfix
ติดตั้งปลั๊กอิน SASL บนเซิร์ฟเวอร์ของคุณ:
apt-get install libsasl2-modules # สำหรับ Ubuntudnf install cyrus-sasl-plain # สำหรับ Almalinux/CloudLinuxyum install cyrus-sasl-plain # สำหรับ CentOS
นอกจากนี้ บางอินสแตนซ์อาจต้องใช้ MySQL Driver สำหรับ Dovecot เพื่อกำหนดค่า MySQL Backend สำหรับการยืนยันตัวตน:apt install dovecot-sqlite dovecot-mysql # สำหรับ Ubuntudnf install dovecot-mysql # สำหรับ Almalinux/CloudLinuxyum install dovecot-mysql # สำหรับ CentOS
หลังจากนั้น รีสตาร์ท Dovecot:
systemctl restart dovecot
ตอนนี้คุณสามารถทดสอบได้ว่าอีเมลถูกส่งผ่าน SendGrid หรือไม่:
sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL
YOUR_LOCAL_EMAIL คือบัญชีอีเมลที่คุณสร้างในบัญชี CyberPanel ของคุณ และ DESTINATION_EMAIL คืออีเมลผู้รับที่ใช้ทดสอบส่งอีเมล
จากนั้นพิมพ์เนื้อหาข้อความของคุณแล้วกด Ctrl+D เพื่อส่ง
หรือใช้ Webmail ในบัญชี CyberPanel ของคุณเพื่อส่งอีเมลทดสอบจากที่นั่น