ติดตั้ง Ubuntu Mail Server ด้วย Google Apps ได้อย่างไร


17

ฉันมีโดเมนแล้วเรียกมันว่า foobar.com ระเบียน MX ทั้งหมดสำหรับ foobar.com ชี้ไปที่เซิร์ฟเวอร์อีเมลของ Google เพราะฉันใช้Google Apps เพื่อให้โดเมนของคุณจัดการ เป็นเรื่องที่ดีเพราะทุกคนได้รับประโยชน์ทั้งหมดของ GMail แต่ที่อยู่อีเมลของเราไม่ใช่ @ gmail.com

ฉันมีเซิร์ฟเวอร์ด้วย โดยพื้นฐานแล้วมันเป็นเว็บเซิร์ฟเวอร์ แต่ก็ยังให้บริการอย่างอื่น หนึ่งในสิ่งที่มันทำหน้าที่เป็นเว็บไซต์สำหรับ foobar.com และเว็บไซต์สำหรับโฮสต์เสมือนต่างๆเช่น shop.foobar.com และ forum.foobar.com เซิร์ฟเวอร์กำลังใช้งาน Ubuntu 8.04 เพราะฉันชอบการใช้ LTS ในการผลิต

มีอยู่หลายโปรแกรมที่ทำงานบนเซิร์ฟเวอร์ที่ต้องการความสามารถในการส่งอีเมล แอปพลิเคชันต่าง ๆ เช่นงาน cron ส่งอีเมลถึงฉันในกรณีที่เกิดข้อผิดพลาด เว็บแอปพลิเคชั่นบางตัวจำเป็นต้องส่งอีเมลไปยังผู้ใช้เมื่อพวกเขาลืมรหัสผ่านเพื่อยืนยันผู้ใช้ที่ลงทะเบียนใหม่ ฯลฯ สุดท้ายนี้มันดีที่จะสามารถส่งอีเมลจากบรรทัดคำสั่งโดยใช้คำสั่ง mail หรือ mutt .

ฉันจะตั้งค่าอีเมลบนเว็บเซิร์ฟเวอร์ให้ผ่านเซิร์ฟเวอร์จดหมายของ Google apps ได้อย่างไร ฉันไม่ต้องการเว็บเซิร์ฟเวอร์ในการรับจดหมาย ฉันต้องการมันเพื่อให้สามารถส่งอีเมลเป็นที่อยู่ที่ถูกต้องตามกฎหมายใด ๆ @ foobar.com ด้วยวิธีนี้แอปพลิเคชันฟอรัมสามารถส่งอีเมลด้วย forum@foobar.com ในฟิลด์จากและแอปพลิเคชันอีคอมเมิร์ซจะมี shop@foobar.com ในฟิลด์จาก นอกจากนี้ด้วยการส่งอีเมลผ่านเซิร์ฟเวอร์ของ Google เราสามารถหลีกเลี่ยงปัญหามากมายที่อีเมลถูกบล็อกโดยตัวกรองสแปมต่าง ๆ บนเว็บ เซิร์ฟเวอร์ SMTP ของ Google เชื่อถือได้มากกว่าของฉัน

ฉันค่อนข้างดีกับการบริหารระบบ Linux แต่ฉันสมองตายอย่างแน่นอนเมื่อมันมาถึงอีเมล ฉันต้องการคำแนะนำทีละขั้นตอนตั้งแต่ต้นจนจบเกี่ยวกับวิธีตั้งค่านี้ ฉันจำเป็นต้องรู้ทุกสิ่งที่จะติดตั้งและทุก ๆ การเปลี่ยนแปลงไฟล์การกำหนดค่าที่จำเป็น ฉันได้ลองทำตามวิธีการและคำแนะนำต่าง ๆ ในอดีตที่ผ่านมา แต่ก็ไม่ถูกต้องนัก อย่างใดอย่างหนึ่งพวกเขาไม่ทำงานเลยหรือพวกเขาเสนอการกำหนดค่าที่ไม่ใช่สิ่งที่ฉันต้องการ

กรุณาช่วย. ขอบคุณ

คำตอบ:


19

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือหลีกเลี่ยงการใช้ exim และใช้ sSMTP ซึ่งเป็น MTA ที่มีน้ำหนักเบา

สิ่งที่คุณต้องทำคือติดตั้ง:

sudo apt-get install ssmtp mailutils

และกำหนดค่า (แก้ไข /etc/ssmtp/ssmtp.conf) เพื่อใช้เซิร์ฟเวอร์ Google Mail ของคุณดู:

root=noreply@yourdomain.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
AuthUser=youremail@yourdomain.com
AuthPass=password
FromLineOverride=YES

ฉันใช้การตั้งค่านี้มาระยะหนึ่งแล้วและใช้งานได้ - มันก็ดีที่ไม่จำเป็นต้องใช้ exim เมื่อไม่จำเป็นและให้เซิร์ฟเวอร์อีเมลของ Google จัดการทุกอย่างให้คุณ


หวาน! มันใช้งานได้ทั้งหมด คุณคือฮีโร่ของฉัน
Apreche

ฉันได้รับข้อความนี้ แพ็คเกจ mailx เป็นแพ็คเกจเสมือนที่จัดทำโดย: mailutils 1: 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 คุณควรเลือกหนึ่งตัวเลือกเพื่อติดตั้ง E: แพ็คเกจ 'mailx' ไม่มีการติดตั้ง
Yasin Okumuş

ขอบคุณสำหรับสิ่งนี้. สิ่งหนึ่งที่ฉันค้นพบคือฉันต้องเปิดใช้งาน "แอปที่ปลอดภัยน้อยลง" ในบัญชี google สำหรับผู้ใช้รายนี้
mikestreety

3

โดยทั่วไปมันง่ายมาก

$ sudo dpkg-reconfigure exim4-config

เลือกทุกสิ่งที่สมเหตุสมผลสำหรับคุณ - ตราบใดที่คุณเลือกบางสิ่งด้วยสมาร์ทโฮสต์ เมื่อคำถามที่ถามคุณว่าจะใช้สมาร์ทโฮสต์ใดให้ตอบ: smtp.gmail.com:,587

จากนั้นแก้ไขไฟล์ /etc/exim4/passwd.client ให้ตรงกัน

gmail-smtp.l.google.com:login@yourappdomain.com:p@sSw0rd
*.google.com:login@yourappdomain.com:p@sSw0rd
smtp.gmail.com:login@yourappdomain.com:p@sSw0rd

และนั่นก็เป็นหน้าที่

ssmtp ก็ใช้งานได้ดี แต่มันก็ค่อนข้างช้าสำหรับการส่งจดหมาย นอกจากนี้ฉันชอบที่จะมี deamon เพื่อเชื่อมต่อกับ


2

โปรดทราบว่า GMail รุ่นฟรีมีขีด จำกัด ขาออกประมาณ 500 ข้อความ / วัน หากคุณไม่ได้เกินขีด จำกัด ของมัฟฟินวิธีนี้จะทำงานได้ดีสำหรับคุณ


ถ้าฉันมีอีเมลเกินกว่านั้นฉันจะได้รับบริการส่งจดหมายเฉพาะ
Apreche

1

คุณควรจะสามารถใช้เซิร์ฟเวอร์อีเมลของ Google เป็นเกตเวย์ SMTP ของคุณและรับรองความถูกต้องกับผู้ใช้

http://www.google.com/support/a/bin/answer.py?hl=en&answer=60730

นี่คือ psudocode พื้นฐานบางอย่างที่จะให้แนวคิดแก่คุณ:

smtpHost = smtp.gmail.com
smtpUsername = name@domain.com
smtpPassword = your_password
smtpType = tls
smtpPort = 465

UPDATE:

นี่คือลิงค์ที่อาจช่วยได้เล็กน้อย มันไม่ใช่สิ่งที่ฉันกำลังมองหา แต่ก็สมเหตุสมผลพอสมควร (ฉันหวังว่า) จะให้ความคิดแก่คุณว่าเป็นไปได้ที่จะมีงาน cron ส่งอีเมลผ่าน Google Apps

http://bakingnoodles.com/tag/linux/

แอพเล็ก ๆ นี้อาจเป็นประโยชน์เช่นกัน (คำเตือน: ฉันไม่ได้ลองด้วยตัวเอง)

http://linux.softpedia.com/get/Communications/Email/Email-2-6805.shtml


ตัวเลือกอื่นอาจกำหนดค่า Postfix ให้ใช้ Google Apps สำหรับการส่งจดหมายทั้งหมดของคุณ หากคุณค้นหา google เพื่อ "กำหนดค่า postfix google apps" คุณจะพบลิงค์มากมายรวมถึงลิงค์นี้:

http://blog.twinklesprings.com/2008/03/27/remote-mail-delivery-for-google-apps-and-postfix-mail-server/


Ubuntu ใช้ postfix หรือ exim หรือไม่ หาก exim ของมันเหมือนกับ Debian ดังนั้น dpkg-reconfigure exim4-config ควรให้ตัวเลือกในการส่งเมลผ่านสมาร์ทโฮสต์และคุณควรจะสามารถกำหนดค่าให้เป็น gmail ได้
Derobert

Postfix เป็น Mail Transfer Agent (MTA) ที่เป็นค่าเริ่มต้นใน Ubuntu อย่างน้อยสำหรับ 8.04 ฉันเชื่อว่า
KPWINC

ฉันไม่สามารถเลือกเกตเวย์ได้เนื่องจากฉันมี Google Apps ฟรีไม่ใช่รุ่นจ่าย นอกจากนี้เกตเวย์ก็ดูเหมือนจะไม่เป็นอย่างที่ฉันต้องการ ฉันไม่ต้องการกำหนดเส้นทางอีเมลใด ๆ ผ่านเซิร์ฟเวอร์ของฉัน ฉันแค่ต้องการให้เซิร์ฟเวอร์สามารถส่งอีเมลได้จาก address @mydomain นอกจากนี้ฉันเคยลองสมาร์ทโฮสต์ในอดีต มันใช้งานได้ แต่อีเมลทั้งหมดที่ออกไปนั้นมีข้อมูลว่ามาจากผู้ใช้ที่ฉันใช้เพื่อพิสูจน์ตัวตนของโฮสต์
Apreche

1

หากคุณไม่ต้องการรับจดหมายแสดงว่าคุณไม่จำเป็นต้องส่งจดหมายผ่าน Google หากคุณตั้งค่าระเบียน DNS ของคุณอย่างถูกต้องคุณควรจะสามารถส่งจดหมายจาก MTA บนเว็บเซิร์ฟเวอร์

หากคุณใช้ SPF คุณจะต้องตรวจสอบให้แน่ใจว่าได้อัปเดตเพื่อรวมแอปพลิเคชันเซิร์ฟเวอร์


1

มันค่อนข้างง่ายใน postfix:

nano /etc/postfix/main.cnf

เปลี่ยนสิ่งต่อไปนี้

mydestination = mydomain.com, localhost.mydomain.com, localhost

ถึง

mydestination = localhost.mydomain.com, localhost

รีบูตเซิร์ฟเวอร์ของคุณและคุณทำเสร็จแล้ว!


นี่เป็นการแก้ไขปัญหาของฉัน
dguaraglia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.