แค่ต้องการส่งอีเมลจากเซิร์ฟเวอร์ Ubuntu ของฉัน โซลูชันเซิร์ฟเวอร์ SMTP ใดที่ใช้ง่าย [ปิด]


16

โดยทั่วไปฉันมีเครื่องเซิร์ฟเวอร์ Ubuntu และฉันต้องการวิธีแก้ปัญหาที่งี่เง่าสำหรับการส่งอีเมลจากเว็บไซต์ของฉันที่ทำงานในเครื่องเดียวกันนี้ด้วย

ข้อสงสัยของฉันคือ:

1) ฉันควรใช้ postfix หรือมีวิธีแก้ไขปัญหาที่ง่ายกว่าสำหรับเซิร์ฟเวอร์ smtp หรือไม่?

2) ฉันจำเป็นต้องรับอีเมลด้วยหรือไม่ ฉันแค่ต้องการส่งอีเมล ...

3) ฉันทดสอบง่ายๆกับ postfix ที่มาพร้อมกับเซิร์ฟเวอร์ Ubuntu และอีเมลถูกส่งไปแล้ว แต่มันไปที่กล่องจดหมายขยะของ gmail ของฉัน ยังไงบ้างที่จะหลีกเลี่ยงกล่องจดหมายขยะ?

4) ผู้ส่งอีเมลคือ root@mysite.dyndns.org ฉันจะเปลี่ยนสิ่งนั้นได้อย่างไร

ขอบคุณมาก ๆ!

-Sergio


การใช้ postfix หรือ sendmail นั้นปกติแล้วการส่ง - จะไม่ได้รับอีเมล แต่จะอนุญาตให้คุณได้เช่นกันหากคุณต้องการในอนาคต นอกจากนี้ยังง่ายต่อการใช้หน้าเว็บแบบฟอร์มโดยใช้คุณสมบัติการส่งจดหมาย PHP
Piotr Kula

คำตอบ:


5

เดสก์ท็อปตัวเลือก Ubuntus เป็นแพ็คเกจ msmtp-mta (ติดตั้งเป็นการเปลี่ยน sendmail เริ่มต้น)


4

นี้ไม่ว่าวิธีที่คุณบอกว่าคุณกำลังมองหา แต่ถ้าคุณมีการเข้าถึงเซิร์ฟเวอร์ SMTP บางอื่น ๆ คุณสามารถใช้nullmailer

มันเป็น 93kB ติดตั้งสำหรับกรรมและต้องการการกำหนดค่าหนึ่งหรือสองบรรทัด .. :)

คำอธิบาย: เอเจนต์การส่งเมลแบบรีโมตเท่านั้นสำหรับการส่งเมล Nullmailer เป็น MTA แทนที่สำหรับโฮสต์ซึ่งรีเลย์ไปยังชุดสมาร์ทรีเลย์ มันถูกออกแบบมาให้ง่ายต่อการกำหนดค่าและมีประโยชน์โดยเฉพาะอย่างยิ่งในเครื่องทาสและใน chroots



2

คุณไม่จำเป็นต้องเรียกใช้เซิร์ฟเวอร์ SMTP ด้วยตนเอง คุณสามารถใช้ระบบของคุณในการส่งโดยใช้เซิร์ฟเวอร์ของกล่องอื่น ตัวอย่างเช่นหากคุณสามารถเข้าถึงเซิร์ฟเวอร์อีเมลของ ISP (หรือบริการโฮสต์) คุณสามารถส่งจดหมายได้จากที่นั่น

เพื่อให้คำตอบที่มีประโยชน์จริง ๆ นั้นจำเป็นต้องรู้จริง ๆ ว่าคุณกำลังทำอะไร - คำอธิบายของคุณนั้นคลุมเครือจริงๆ คุณต้องการส่งอีเมลจากสคริปต์ CGI หรืออะไร


2

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

Postfix ไม่ใช่เรื่องยากที่จะกำหนดค่าตราบใดที่คุณรู้ว่าคุณกำลังทำอะไร คุณอาจต้องการอ่านเอกสาร Postfixและเกี่ยวกับระบบเมลโดยทั่วไป

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

ผู้ส่งอีเมลคือ root@mysite.dyndns.org ฉันจะเปลี่ยนสิ่งนั้นได้อย่างไร

นี่ควรเป็นการเขียนที่อยู่ตามมาตรฐานของแคนนอน

เกี่ยวกับสแปม: เซิร์ฟเวอร์ของคุณตั้งอยู่ที่บ้านของคุณหรือไม่? อีเมลจากการเชื่อมต่อแบบเรียกผ่านสายโทรศัพท์มักจะถูกบล็อกทุกที่


2

เซิร์ฟเวอร์ SMTP ใช้สำหรับส่งจดหมายและ POP3 เพื่อรับจดหมาย สำหรับการส่งสแปมฉันไม่แน่ใจในสิ่งที่อาจทำให้เกิดเพราะฉันส่งอีเมลจากแอปพลิเคชันโดยใช้รายละเอียด gmail SMTP แต่อีเมลนั้นถูกส่งไปยังเมลสแปมของฉัน


1
ไม่ถูกต้องนัก SMTP ใช้สำหรับส่งและรับจดหมาย POP (และ IMAP) เป็นสิ่งที่ลูกค้าใช้เพื่อเข้าถึงกล่องจดหมาย
Matthew Clark

1

อาจเป็นไปได้ว่าจดหมายของคุณถูกทำเครื่องหมายว่าเป็นสแปมเนื่องจากผู้ส่งเป็นค่าเริ่มต้นที่ชัดเจน - "mysite.dyndns.org"

ในการแก้ไขปัญหา: ฉันอยู่ไกลจากผู้เชี่ยวชาญของ Postfix แต่คุณเคยดูใน / etc / postfix / อาจเป็นไฟล์ main.cf หรือไม่


นอกจากนี้สแปมลิสต์จำนวนมากยังบล็อกที่อยู่ IP แบบไดนามิก
Journeyman Geek

0

1) คุณต้องการเซิร์ฟเวอร์ smtp เท่านั้นหากคุณต้องการรับอีเมล ไม่จำเป็นต้องส่งเท่านั้น

3) กล่องจดหมายขยะเป็นฟังก์ชั่นของระบบอีเมล์ของผู้รับไม่ใช่ผู้ส่ง ไม่มีวิธีรับประกันว่าจะไม่ใส่ในกล่องจดหมายขยะ คุณสามารถย่อให้เล็กสุดได้โดยทำให้ข้อความของคุณดูไม่เหมือนสแปม (ซึ่งเป็นหัวข้อสำหรับคำถามอื่น)

4) นั่นอาจเป็นผู้ส่งเริ่มต้น สิ่งที่ API ที่คุณใช้ในการส่งอีเมลควรอนุญาตให้คุณกำหนดค่านั้น มันควรจะตั้งเป็นที่อยู่ที่สามารถรับจดหมาย


2
ไม่คุณทำผิดกับ # 1 คุณใช้เซิร์ฟเวอร์ IMAP หรือ POP สำหรับการรับ แต่ SMTP ใช้สำหรับการส่ง
Wuffers

5
@นาย. ชาย: เซิร์ฟเวอร์ SMTP อยู่บนเซิร์ฟเวอร์ที่คุณส่งจดหมายถึง คุณไม่จำเป็นต้องมีเซิร์ฟเวอร์ SMTP เพื่อส่งจดหมาย สามารถทำได้โดยใช้ telnet บางไซต์ทำการติดตั้งเซิร์ฟเวอร์ SMTP ที่ส่งต่อซึ่งจะส่งเมลไปยังผู้รับ IMAP และ POP เป็นโปรโตคอลเมลเซิร์ฟเวอร์ที่ใช้ในการเข้าถึงเมลหลังจากได้รับแล้ว
KeithB

@KeithB: การมี mailserver ในพื้นที่จริง (เช่น postfix) ยังคงมีประโยชน์ในกรณีที่เซิร์ฟเวอร์ระยะไกล (รวมถึง relay ของ ISP) ไม่สามารถเข้าถึงได้ด้วยเหตุผลบางอย่าง เนื่องจากจะลองส่งจดหมายอีกครั้งในภายหลัง (ขึ้นอยู่กับ Sergio ที่จะตัดสินใจว่าสำคัญหรือไม่)
JanC

0

Postfix นั้นง่ายหากคุณไม่ต้องการส่งต่อเมล ปัญหาของคุณไม่ใช่ความผิดของ Postfix: ดูเหมือนว่า Postfix ทำงานได้ดี

สแปม: ดูที่ SPF - SPF สามารถบอกไซต์อื่น ๆ ว่าคุณมีนโยบายในการส่งจดหมายที่มาจากเครื่องเดียวกันเท่านั้น แต่คุณจะต้องสับ DNS การตั้งค่าที่เพิ่มขึ้น ใช้ตรวจสอบ nameserver เพื่อดูว่ามีไม่ปัญหาใด ๆ ที่ชัดเจนเช่น DNS ย้อนกลับไม่ได้ถูกตั้งขึ้นบนเว็บไซต์ของคุณ: ดู SF qn, Nameserver ตรวจสอบ


0

ถ่ายทอดอีเมลจากเซิร์ฟเวอร์ SMTP ของคุณไปยังเซิร์ฟเวอร์ SMTP ของ ISP

เพิ่มตัวเลือกต่อไปนี้ใน /etc/postfix/main.cf:

relayhost = smtp.yourisp.com

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