วิธีตั้งค่า SendGrid SMTP บน CyberPanel

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 = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = [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_passwd
sudo postmap /etc/postfix/sasl_passwd

  • สุดท้าย รีสตาร์ท Postfix:

systemctl restart postfix

  • ติดตั้งปลั๊กอิน SASL บนเซิร์ฟเวอร์ของคุณ:

apt-get install libsasl2-modules  # สำหรับ Ubuntu
dnf install cyrus-sasl-plain      # สำหรับ Almalinux/CloudLinux
yum install cyrus-sasl-plain       # สำหรับ CentOS

นอกจากนี้ บางอินสแตนซ์อาจต้องใช้ MySQL Driver สำหรับ Dovecot เพื่อกำหนดค่า MySQL Backend สำหรับการยืนยันตัวตน:

apt install dovecot-sqlite dovecot-mysql   # สำหรับ Ubuntu
dnf install dovecot-mysql               # สำหรับ Almalinux/CloudLinux
yum 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 ของคุณเพื่อส่งอีเมลทดสอบจากที่นั่น

จำเป็นต้องใช้อีเมลที่ถูกต้อง