วิธีตั้งค่าการเตือนอีเมลบน Linux โดยใช้ Gmail หรือ SMTP
เครื่องลีนุกซ์อาจต้องการการดูแลระบบในรูปแบบที่นับไม่ถ้วน, แต่หากไม่มีการล็อกอินด้วยตนเองคุณจะรู้ได้อย่างไร? ต่อไปนี้เป็นวิธีตั้งค่าอีเมลเพื่อรับการแจ้งเตือนเมื่อเครื่องของคุณต้องการความรักและความสนใจที่อ่อนโยน.
แน่นอนเทคนิคนี้มีไว้สำหรับเซิร์ฟเวอร์จริง แต่ถ้าคุณมีกล่อง Linux นั่งอยู่ในบ้านของคุณซึ่งทำหน้าที่เป็นเซิร์ฟเวอร์ภายในบ้านคุณสามารถใช้มันได้เช่นกัน ในความเป็นจริงเนื่องจาก ISP ที่บ้านจำนวนมากบล็อกอีเมลขาออกเป็นประจำคุณอาจพบว่าเทคนิคนี้เป็นวิธีที่ดีในการรับรองว่าคุณยังคงได้รับอีเมลการจัดการแม้จากเซิร์ฟเวอร์ที่บ้านของคุณ.
ภาพรวม
การกำหนดค่าความสามารถในการส่งอีเมลสำหรับเครื่องให้เราทันทีผลที่สุดว่าปัญหาการดูแลระบบจำนวนมากและการแจ้งเตือนที่สำคัญจะถูกส่งโดยอัตโนมัติไปยังผู้ดูแลระบบที่ได้รับมอบหมายของระบบนั้น ตัวอย่างที่สำคัญที่สุดคือข้อผิดพลาดในการดำเนินงาน cron อยู่ในหมวดหมู่นี้และจะแจ้งให้ผู้ดูแลระบบทราบว่ามีปัญหากับงานที่กำหนดเวลาไว้เช่นการสำรองข้อมูลทันทีที่เกิดขึ้นรวมถึงข้อผิดพลาดมาตรฐาน (stderr) ในรายงาน นอกจากนี้เรายังสามารถรวมอีเมลจากสคริปต์ทุบตี.
อย่ากังวลเพราะปกติแล้วจะไม่ส่งสแปมข้อมูลที่มีมากเกินไปและคุณสามารถยกเลิกการกำหนดค่าได้หากมันน่ารำคาญ.
ในระบบที่ใช้เดเบียนแล้วโปรแกรมอื่น ๆ ที่เกี่ยวข้องกับการส่งอีเมลที่หลากหลายก็มี ssmtp แพคเกจซึ่งเหมาะอย่างยิ่งหากคุณต้องการมีตัวแทนในการส่งอีเมลโดยใช้เซิร์ฟเวอร์อีเมลอื่น (MTA) โดยไม่ต้องตั้งค่าทั้ง postfix หรือ sendmail เพื่อทำเช่นนั้น.
ข้อกำหนดเบื้องต้นและสมมติฐาน
ก่อนที่เราจะเริ่มต้นคุณจะต้องตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามเงื่อนไขเหล่านี้ทั้งหมดแล้ว:
- คุณมีเซิร์ฟเวอร์ SMTP ที่สามารถรับอีเมลจากเครื่องของคุณและส่งไปยังผู้รับ (เช่นการแลกเปลี่ยนองค์กรหรือ Gmail).
- คุณมีข้อมูลประจำตัวสำหรับผู้ใช้ที่สามารถส่งอีเมลบนเซิร์ฟเวอร์นั้น (เช่นกล่องจดหมายหรือบัญชี Gmail).
- ขั้นตอนนี้ถูกนำไปใช้และทดสอบกับระบบที่ใช้ Debian (Lenny, Ubuntu และ Mint) ดังนั้นหากคุณไม่ได้อยู่ในการแจกจ่ายเหล่านี้ระยะทางของคุณอาจแตกต่างกันไป.
- คุณจะเห็นฉันใช้ VIM เป็นโปรแกรมแก้ไขนี่เป็นเพราะฉันคุ้นเคยกับมัน ... คุณอาจใช้โปรแกรมแก้ไขอื่น ๆ ที่คุณต้องการ.
* นอกจากนี้ยังใช้และทดสอบกับ DD-WRT แต่จะกล่าวถึงในบทความในอนาคตเท่านั้น (อัปเดต: ไม่สนุกในอนาคตหรือไม่) เนื่องจากการตั้งค่าและรูปแบบการกำหนดค่าต่างๆที่จำเป็นสำหรับแพลตฟอร์มแบบฝังตัว.
ติดตั้ง
ในการติดตั้งแพ็กเกจ ssmtp (Simple S.M.T.P) ให้ใช้คำสั่งต่อไปนี้:
sudo aptitude ติดตั้ง ssmtp
จากนั้นแก้ไขไฟล์กำหนดค่า:
sudo vim /etc/ssmtp/ssmtp.conf
ปรับและเพิ่มตามความจำเป็นด้วยพารามิเตอร์ต่อไปนี้:
-
เปลี่ยนจาก postmaster เป็นอีเมลของผู้ดูแลระบบของเครื่อง.
-
mailhub = smtp.gmail.com: 587
เซิร์ฟเวอร์อีเมลของคุณในกรณีของเรานี่คือ Gmail ดังนั้นเราจึงต้องระบุพอร์ตเป็น 587 สำหรับเซิร์ฟเวอร์ SMTP ปกติโดยปกติไม่จำเป็น.
-
โดยปกติชื่อของเครื่องจะถูกเติมโดยอัตโนมัติด้วยการตั้งค่าแพคเกจหากเครื่องมีกล่องจดหมายควรจะดี แต่ถ้าไม่มีหรือชื่อไม่เหมือนกับกล่องจดหมายที่ปรับตาม.
-
UseSTARTTLS = ใช่
เปิดใช้งาน TLS เพื่อการสื่อสารที่ปลอดภัย.
-
AUTHUSER = ชื่อผู้ใช้
ชื่อผู้ใช้ของกล่องจดหมายที่ส่ง.
-
AuthPass = รหัสผ่าน
รหัสผ่านของกล่องจดหมายที่ส่ง ...
-
FromLineOverride = yes
ส่งชื่อโฮสต์แทนรูต [[email protected]].
ในการทำให้ฟิลด์ "จาก" เริ่มต้นเป็น "ชื่อ" ให้เป็นชื่อเซิร์ฟเวอร์ให้แก้ไข / etc / ssmtp / revaliases ไฟล์:
sudo vim / etc / ssmtp / revaliases
และเพิ่มการแปลที่ต้องการซึ่งในกรณีตัวอย่าง Gmail ของเราจะเป็น:
ราก: [email protected]: smtp.gmail.com
เหลือเชื่อนี่คือทั้งหมดที่คุณต้องทำเพื่อเปิดใช้งานความสามารถ จากนี้ไปเครื่องจะส่งอีเมลถึงคุณเมื่อมีบางอย่างผิดปกติ.
ยืนยันการตั้งค่า
ให้ทดสอบว่าการตั้งค่า ssmtp ของเรานั้นถูกต้องโดยส่งอีเมล:
echo "ทดสอบข้อความจากเซิร์ฟเวอร์ Linux โดยใช้ ssmtp" | sudo ssmtp -vvv [email protected]
“ -vvv” จะเปิดเอาต์พุต verbosity ดังนั้นอย่าตื่นตระหนก ... นี่เป็นเพียงในกรณีที่คุณประสบปัญหาใด ๆ คุณจะมีเอาต์พุตบางส่วนไปยัง Google สำหรับ.
หากทุกอย่างเป็นไปด้วยดีคุณควรได้รับอีเมลภายในไม่กี่วินาที.
เราจะแสดงตัวอย่างสคริปต์ของการตั้งค่านี้ในบทความในอนาคต.
ขอให้อีเมลของคุณมีความหลากหลายที่ไม่กระดอน :)