คำถามติดแท็ก postfix

เอเจนต์การโอนเมลโอเพนซอร์สและฟรี (MTA) ที่กำหนดเส้นทางและส่งอีเมล เมื่อถามถึงปัญหาของ postfix โปรดรวมบรรทัด maillog ที่เกี่ยวข้องและผลลัพธ์ของคำสั่งต่อไปนี้: `postconf -n` (เนื้อหาที่ไม่ใช่ค่าเริ่มต้นของ main.cf) และ` postconf -M` (เนื้อหาของ master.cf)

1
ระบบ postfix“ ชื่ออีเมล”
ฉันกำลังติดตั้ง postfix และฉันสับสนว่าจะใส่ชื่อระบบอีเมลอย่างไร มี exmaple ที่ sais ใช้ "example.org" หากที่อยู่อีเมลในระบบคือ "foo@example.org" แต่มันก็ยังเป็นที่ว่าชื่ออีเมลควรเป็น FQDN ชื่อโฮสต์ของฉันคือ "mercury" และ FQDN ของฉันคือ "mercury.pacificseatheat.org" ดังนั้นฉันควรใช้ "pacificseatheat.org" หรือ "mercury.pacificseatheat.org" สำหรับชื่อระบบจดหมายหรือไม่ ขอบคุณ
10 ubuntu  postfix 

2
วิธีที่แนะนำในการใช้การกรอง SpamAssassin ของ Postfix ก่อนหรือไม่
หลังจากพูดคุยกับเพื่อนร่วมงานและฝ่ายที่เกี่ยวข้อง ในสำนักงานของฉันฉันได้ข้อสรุปว่าสำหรับฉันPostfix serverฉันต้องใช้การbefore-queueกรอง เหตุผลก็คือเมื่อมีการafter-queueกรองอีเมลจะหายไปและผู้ส่ง (ในกรณีที่เป็นค่าบวก) จะไม่มีทางรู้ได้เลยว่า นั่นเป็นสิ่งที่ยอมรับไม่ได้สำหรับ บริษัท ของฉัน หากfalsely accusedผู้ส่งได้รับการแจ้งเตือนเราต้องการให้เขา / เธอลองส่งอีเมลอีกครั้งผ่านช่องทางอื่น หากเขา / เธอไม่ได้รับการแจ้งเตือนเขา / เธอจะไม่พยายามส่งอีกครั้ง ตอนนี้หลังจากอ่านเอกสารต่าง ๆSpamAssassinแล้วฉันก็พบว่ามีวิธีการSpamAssassin before-queueกรองมากกว่าหนึ่งวิธี เช่น, SA + amavisd-new (รันเป็นพร็อกซี smtpd) SA + amavisd-new + amavisd-milter SA + MIMEdefang (ทำงานเป็น milter) SA + spampd (เรียกใช้เป็นพร็อกซี smtpd) SA + milter-spamd และฉันแน่ใจว่าคุณอาจหาวิธีอื่นในการปรับใช้ ข้อใดที่แนะนำข้างต้นคือ (/) คุณรู้จักข้อดี / …

1
ฉันจะกำหนดค่า Postfix เพื่อละเว้น relayhost สำหรับบางโดเมนได้อย่างไร
จะมีวิธีการในการที่จะไม่สนใจ Postfix ที่relayhost? ฉันมีสิ่งที่ชอบ relayhost = [smtp.domain.net]:587 ทีนี้สำหรับบางโดเมนฉันไม่ต้องการส่งมันไปยังรีเลย์นั้น แต่ต้องการให้มันเพิ่งส่งจากเครื่องนั้น ฉันจะต้องกำหนดค่า Postfix ให้ทำอย่างไร
10 postfix  smtp 

5
เซิร์ฟเวอร์ SMTP ขาออกเท่านั้น
ฉันต้องการตั้งค่าเซิร์ฟเวอร์ SMTP ขาออกเท่านั้นใน Debian ดังนั้นเว็บแอปพลิเคชันของฉันจะสามารถส่งอีเมลผ่านทางมันได้ ฉันไม่ต้องการใช้โฮสต์อื่นเนื่องจากความปลอดภัยและความสามารถในการปรับแต่งการตั้งค่าของฉันเอง ฉันต้องการติดตั้ง Postfix และกำหนดค่าเฉพาะในโหมดขาออก (ฉันไม่ต้องการให้เป็นรีเลย์) ดังนั้นฉันต้องการถามคำแนะนำวิธีการทำในวิธีที่ดีที่สุด ไม่จำเป็นต้องมีผู้ใช้ผู้ใช้ปลายทางและตัวเลือกอื่น ๆ ที่ Postfix จัดหาให้ ฉันคิดว่าฉันควรแนบ Postfix กับชื่อโฮสต์บางตัวเท่านั้นดังนั้นที่อยู่ IP ของฉันจึงสามารถแก้ไขได้ ฉันยังคิดว่า Postfix อาจเป็นวิธีที่ซับซ้อนเล็กน้อยสำหรับงานนี้ หากคุณรู้จักเครื่องมือที่ง่ายกว่านี้ให้ฉันรู้

3
Gmail ตั้งค่าสถานะอีเมล Dovecot ว่าไม่ปลอดภัย
ฉันคิดว่าฉันประสบความสำเร็จในการรักษาความปลอดภัยเซิร์ฟเวอร์อีเมล Postfix / Dovecot ของฉัน ฉันมีใบรับรองที่ลงนามจาก LetsEncrypt ซึ่งใช้ได้สำหรับโดเมนของฉัน การส่งและรับทำงานได้ดี แต่เนื่องจาก Gmail เริ่มตั้งค่าสถานะอีเมลที่ไม่ปลอดภัยจดหมายทั้งหมดที่ส่งจากเซิร์ฟเวอร์ของฉันจะถูกตั้งค่าสถานะเป็นไม่เข้ารหัส ผู้ใช้ Gmail เห็น "ข้อความนี้ไม่ได้เข้ารหัส" เช่นนี้: ใน Postfix's main.cfท่ามกลางการตั้งค่าอื่น ๆ ฉันมี: # SASL, for SMTP authentication smtpd_sasl_type = dovecot smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_path = private/auth # TLS, for encryption smtpd_tls_security_level = may smtpd_tls_auth_only = no smtpd_tls_CAfile …

2
เมลที่มี DKIM Signature ได้รับการตั้งค่าสถานะ T_DKIM_INVALID โดย SpamAssassin
ฉันได้ติดตั้งกล่อง Debian (jessie) พร้อม postfix และ spamassassin กำหนดค่าแล้วทุกอย่างทำงานได้ดี ยกเว้นการรับอีเมลที่มีลายเซ็น DKIM จะสร้างการตั้งค่าT_DKIM_INVALIDแม้ว่าลายเซ็นจะถูกต้อง ดูตัวอย่างบันทึกด้านล่าง หลังจากนั้น opendkim จะตรวจสอบลายเซ็นและปล่อยให้มันผ่านไป Jan 15 14:18:21 localhost spamd[30697]: spamd: connection from localhost [127.0.0.1]:51740 to port 783, fd 5 Jan 15 14:18:21 localhost spamd[30697]: spamd: processing message <id#1234567@mail.gmail.com> for user Jan 15 14:18:21 localhost spamd[30697]: spamd: clean message (-2.0/5.0) …

2
จะตรวจสอบได้อย่างไรว่า postfix ของฉันใช้ TLS จริงๆเพื่อส่งเมลขาออกหรือไม่
ฉันติดตั้ง Postfix บน VPS สำเร็จแล้ว ฉันต้องการส่งอีเมลที่เข้ารหัส ฉันติดตั้งใบรับรองและกุญแจส่วนตัวทั้งหมดและตั้งค่าไฟล์ conf ของฉัน: smtpd_tls_key_file = <path to my private key> smtpd_tls_cert_file = <path to my cert file> smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination smtpd_tls_security_level = encrypt แต่ฉันไม่รู้จะทำยังไง ฉันหมายถึงฉันจะตรวจสอบว่าอีเมลของฉันถูกเข้ารหัสได้อย่างไร ฉันใช้mail()ฟังก์ชั่นphp เพื่อส่งเมลขาออก
10 php  postfix  sendmail 

2
Postfix ใช้งาน IPv6 เมื่อใดและเมื่อใดที่ IPv4
ฉันได้กำหนดค่าเซิร์ฟเวอร์อีเมลของฉันสำหรับ IPv6 และ IPv4 แต่โดยส่วนใหญ่แล้วจะใช้ IPv4 ในขณะที่ IPv6 มีอยู่ในโฮสต์ระยะไกล ฉันใช้ Postfix ในเวอร์ชั่น 2.9 ดังนั้นความคิดของฉันคือ postfix นั้นใช้ IPv6 ถ้ามีและมี fallback เป็น IPv4 หรือฉันผิด
10 email  postfix  ipv6 

5
ฉันจะนับข้อความของ mailq ของ Postfix ได้อย่างไร
ฉันจะรับจำนวนข้อความใน Mailq ของ Postfix ได้อย่างไร mailqคำสั่งแสดงอีเมลทั้งหมดใน mailq แต่ฉันต้องการที่จะรู้ว่านับเท่านั้นมีคำสั่งใด ๆ สำหรับเรื่องนี้ ระบบปฏิบัติการของฉันคือ centos 5.5
10 linux  centos  email  postfix 

2
postfix บอกว่าส่งเมลแล้วตกลงข้อความไม่มาถึงกล่องขาเข้า ISP ไม่มีการปฏิเสธการเข้าสู่ระบบ?
เมื่อฉันส่งข้อความทดสอบจากเซิร์ฟเวอร์อีเมลของฉันไปยังอีเมล @ bellsouth.net ของฉันบันทึกของ postfix จะแสดงว่ามันถูกส่งตกลง แต่ข้อความนั้นไม่เคยมาถึงในกล่องจดหมายของ bellsouth ฉันไม่ควรได้รับการแจ้งความล้มเหลวหรือตีกลับหาก At & T กำลังบล็อกข้อความ ฉันพยายามแก้ไขสาเหตุที่ลูกค้าบางคนไม่ได้รับอีเมล แต่ถ้าไม่มีอะไรในเมลบันทึกว่าจะปฏิเสธข้อความฉันจะรู้ได้อย่างไรว่าข้อความใดถูกส่งเรียบร้อยแล้ว บันทึกแสดง: Feb 27 09:02:36 MyHOSTNAME postfix/pickup[26175]: D53A72713E5: uid=0 from=<root> Feb 27 09:02:36 MyHOSTNAME postfix/cleanup[26487]: D53A72713E5: message-id=<20120227140236.D53A72713E5@example.com> Feb 27 09:02:36 MyHOSTNAME postfix/qmgr[5595]: D53A72713E5: from=<root@example.com>, size=878, nrcpt=1 (queue active) Feb 27 09:02:37 MyHOSTNAME postfix/smtp[26490]: D53A72713E5: to=<myemail@bellsouth.net>, relay=gateway-f1.isp.att.net[204.127.217.16]:25, …
10 email  postfix  isp 

2
ฉันจะรับ postfix เพื่อส่งเมลไปยังโฮสต์รีเลย์อื่นได้อย่างไร
ฉันใช้หลายเว็บไซต์ในเซิร์ฟเวอร์เดียว ฉันใช้ sendgrid เพื่อส่งอีเมลของฉัน ตอนนี้ฉันมี postfix ส่งเมลขาออกทั้งหมดไปยังบัญชี sendgrid เดียวโดยใช้ smtp_sasl สำหรับการตรวจสอบสิทธิ์ ฉันต้องสามารถส่งอีเมลของแต่ละโดเมนไปยังบัญชี sendgrid อื่นได้ ดังนั้นสำหรับ domain1.com ฉันต้องการส่งต่อไปยัง sendgrid โดยใช้หนึ่งบัญชีและสำหรับ domain2.com ฉันต้องการ postfix เพื่อใช้บัญชีอื่นในการตรวจสอบสิทธิ์
10 postfix 

7
ปัญหาการกำหนดค่า Postfix (ไม่มีที่อยู่โดเมนของผู้ส่ง)
ฉันกำลังตั้งค่าเซิร์ฟเวอร์ linux ที่ฉันต้องการส่งจดหมายอย่างอิสระจาก mailserver หลักของเรา (เช่นโดยตรง) ปัญหาคือเมื่อผมส่งจดหมายไปยังที่อยู่ภายนอกมันตีกลับด้วยข้อความโดเมนของที่อยู่ผู้ส่งไม่ได้อยู่ (กำลังส่งจดหมายเป็น root@domain.local) วิธีที่เหมาะสมในการเปลี่ยนโดเมนของผู้ส่งอีเมลของฉันคืออะไร?

1
จะบล็อกสิ่งที่แนบมากับจดหมายขาเข้าโดยใช้ Postfix ได้อย่างไร
ฉันมีเมลเซิร์ฟเวอร์ (CentOS 6.5) ที่ใช้งาน Postfix และ Dovecot Postfix กำลังรับฟังพอร์ต 25 สำหรับเมลขาเข้าและ 587 สำหรับเมลขาออก ปัญหาคืออีเมลขาออกที่มีไฟล์แนบ pdf ถูกบล็อกในกรณีที่ฉันต้องการเฉพาะอีเมลขาเข้าที่มีไฟล์แนบ PDF ถูกบล็อก ฉันมีบรรทัดการกำหนดค่านี้ใน main.cf mime_header_checks = regexp:/etc/postfix/blocked_attachments ไฟล์ที่ถูกปิดกั้นประกอบด้วย: /name=[^>]*\.(pdf|zip)/ REJECT ดังนั้นจดหมายขาเข้าที่มีไฟล์แนบ pdf ถูกบล็อกอย่างถูกต้อง แต่เมื่อฉันเขียนอีเมลด้วย PDF ที่ถูกบล็อกด้วยเมื่อฉันลองและส่ง ฉันจะบอก postfix ได้อย่างไรว่าฉันต้องการกรองสิ่งที่แนบมาเท่านั้น หรือฉันได้พลาดอะไรบางอย่าง?

1
กำลังพยายามติดตั้งเซิร์ฟเวอร์อีเมลไม่สามารถรับพอร์ต (25, 587) ให้ทำงานได้
ฉันค้นหาทุกที่และฉันต้องดิ้นรนกับสิ่งนี้จริงๆ ฉันคิดว่าฉันได้ลองทุกอย่างแล้ว ข้อมูลความเป็นมา VPS พร้อม CentOS 6.7 Postfix 2.6.6 นกพิราบ, amavis, mysql, fail2ban ฉันตรวจสอบกับผู้ให้บริการ VPS แล้วว่าไม่ได้บล็อกพอร์ตใด ๆ สิ่งที่ฉันทำ นำสต็อก sendmail ออก ฉันได้ติดตั้ง postfix, dovecot, mysql และอื่น ๆ สำหรับการแก้ปัญหาจดหมายที่สมบูรณ์ ฉันอนุญาตเฉพาะ imap, smtp ด้วย STARTTLS (พอร์ต 143 และ 587) การเข้าสู่ระบบ SSH ถูกปิดการใช้งานโดยมีกุญแจเท่านั้น ฉันสามารถรับอีเมล (ผ่านพอร์ต 143) ฉันสามารถ telnet จาก localhost ไปยังพอร์ตทั้งสอง (587, 25) …
9 centos  email  postfix  smtp 

1
Postfix reject_unknown_reverse_client_hostname: แทนที่ค่าเริ่มต้น unknown_client_reject_code (450) ถึง 550 ทำไม / เมื่อใดที่ฉันไม่ควรทำ
ในการต่อสู้ประจำวันกับสแปมมีหลายครั้งที่ฉันถูกล่อลวงให้บังคับใช้ข้อกำหนด DNS จากไคลเอนต์ที่เชื่อมต่อจากอินเทอร์เน็ตป่า ในรายละเอียดฉันจะเพิ่มการตั้งค่าreject_unknown_reverse_client_hostnameในส่วนsmtpd_client_restrictionsของฉันตามที่: smtpd_client_restrictions = permit_sasl_authenticated check_client_access hash:/etc/postfix/access check_policy_service inet:127.0.0.1:4466 reject_unknown_reverse_client_hostname reject_unauth_pipelining อย่างไรก็ตามฉันสังเกตเห็นว่าเมื่อกดปุ่มข้อ จำกัด ดังกล่าวพฤติกรรมของ Postfix ค่อนข้าง "อ่อน" เป็นค่าเริ่มต้นสำหรับunknown_client_reject_code450 ดังนั้นลูกค้าจะได้รับเชิญให้ลองใหม่ ในขณะที่ตรวจสอบการตอบสนอง 550 ฉันพบคำสั่งต่อไปนี้ในเอกสาร Postfix อย่างเป็นทางการ : ฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับRFC 5321ทั้งหมด แต่เป็นคนแก่พอที่จะรู้RFC 821ฉันไม่เห็นว่าทำไมการตอบสนอง 550 แทนที่จะเป็น 450 อาจส่งผลต่ออินสแตนซ์ Postfix ของฉันที่ระดับ SMTP สูงสุด ( ทำลายการปฏิบัติตาม RFC) โดยเฉพาะอย่างยิ่งการพิจารณาว่าในกรณีที่เกิดข้อผิดพลาดชั่วคราว Postfix จะยึดกับ 450 โดยไม่คำนึงถึงการตั้งค่าที่ชัดเจน ดังนั้นใครบางคนสามารถช่วยฉันเข้าใจว่าปัญหาคืออะไรกับการทดแทนเช่นนี้? PS: ในระหว่างนี้ฉันสิ้นสุดด้วยข้อ …
9 postfix  smtp  spam 

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