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

ซอฟต์แวร์กำหนดเส้นทางอีเมลทั่วไปที่รองรับการรับส่งจดหมายผ่าน TCP / IP โดยใช้ SMTP

4
วิธีหยุด Sendmail ส่งเมลจาก IPv6 แทน IPv4
วันนี้ฉันสังเกตเห็นว่า Gmail ส่งข้อความทั้งหมดที่ได้รับจากเซิร์ฟเวอร์ของฉันไปยังโฟลเดอร์สแปม ฉันตรวจสอบส่วนหัวของข้อความและพบสิ่งต่อไปนี้: Authentication-Results: mx.google.com; spf=neutral (google.com: 2001:4ba0:cafe:........ is neither permitted nor denied by best guess record for domain of root@myserver.com) smtp.mail=root@myserver.com ดังนั้นดูเหมือนว่า Sendmail จะส่งจดหมายจาก IPv6 adress insrtead ของ IPv4 และไม่มีระเบียน SPF และ PTR สำหรับ IPv6 ฉันจะบังคับให้ Sendmail ส่งจดหมายจาก IPv4 ได้อย่างไร ขอบคุณ
11 sendmail 

2
cron ใช้จดหมายอะไรในการส่งจดหมาย
ฉันกำลังพยายามที่จะแก้ไขปัญหาที่ cron ไม่ได้ส่งจดหมายบนกล่อง Centos 6 ที่ฉันไม่ได้กำหนดค่า ฉันจะทราบได้อย่างไรว่าจดหมาย cron ใดที่ใช้ส่งจดหมาย หน้าคน crontab มีสิ่งนี้ที่จะพูดในส่วน: นอกจาก LOGNAME, HOME และ SHELL, cron (8) จะดู MAILTO หากมีเหตุผลใด ๆ ในการส่งเมลเนื่องจากการรันคำสั่งใน crontab "this" หาก MAILTO ถูกกำหนด (และไม่ว่าง) เมลจะถูกส่งไปยังผู้ใช้ที่ตั้งชื่อ หาก MAILTO ถูกกำหนด แต่ว่างเปล่า (MAILTO = "") จะไม่มีการส่งจดหมายใด ๆ มิฉะนั้นเมลจะถูกส่งไปยังเจ้าของ crontab ตัวเลือกนี้มีประโยชน์หากคุณตัดสินใจเลือก / bin / mail แทน / usr …

2
ทำไม่ต้องใช้บริการกับ Dovecot AND Postfix / Sendmail? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน5 ปีที่ผ่านมา ยกโทษให้ฉันถ้าฉันพลาดอะไรบางอย่างที่นี่ ..... แต่ทำไมลินุกซ์เซิร์ฟเวอร์ distros ส่วนใหญ่มาพร้อมกับ Dovecot และ Postfix (หรือ sendmail) เท่าที่ฉันรู้ว่าทั้งสามคนเป็น Mail Transfer Agent โดย Dovecot มีฟังก์ชั่น 'รอง' ในการเป็น Mail Delivery Agent ... Dovecot ไม่ใช่ MTA ที่ดีมากใช่ไหม หรือมีเหตุผลอื่น ๆ ที่ทำให้คุณต้องการใช้การผสมผสานด้านบนแทนที่จะเป็นโปรแกรมเดียวที่ดูเหมือนว่าทำทุกอย่าง?

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
อะไรคือความแตกต่างระหว่าง“ dnl” และ“ dnl #” ในไฟล์ sendmail.mc
ความแตกต่างระหว่างdnlและdnl #ใน/etc/mail/sendmail.mcไฟล์คืออะไร? หากฉันต้องการเปิดใช้งานบางสิ่งที่จำเป็นต้องอยู่ข้างหน้า ในทำนองเดียวกันหากฉันต้องการ "แสดงความคิดเห็น" บางสิ่งฉันต้องนำหน้าอะไรบ้าง ตัวอย่างเช่น: dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well dnl # dnl FEATURE(masquerade_entire_domain)dnl dnl # dnl MASQUERADE_DOMAIN(localhost)dnl dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl dnl MASQUERADE_DOMAIN(foo.com)dnl dnl MASQUERADE_DOMAIN(foo2.lan)dnl MAILER(smtp)dnl MAILER(procmail)dnl dnl MAILER(cyrusv2)dnl
10 sendmail 

4
วิธีกำหนดค่าชื่อโดเมนจริงสำหรับที่อยู่ผู้ส่ง
ฉันพยายามส่งอีเมลโดยใช้mail()ฟังก์ชั่นphp แต่มันล้มเหลวอย่างใดบ่นว่าจำเป็นต้องมีชื่อโดเมนจริง ต่อไปนี้เป็นข้อสังเกตใน maillog: sendmail 4984 r25984: จาก = apache, size = 273, class = 0, nrcpts = 1, msgid = <201.r25@localhost.localdomain>, relay = apache @ localhost sendmail 4985 r25985: ruleset = check_mail, arg1 = mydomain.com [127.0.0.1], ปฏิเสธ = 553 5.5.4 ... ชื่อโดเมนจริงที่จำเป็นสำหรับที่อยู่ผู้ส่งsendmail 4984 r25984: to=external@server.com, ctladdr = apache (48/48) …

3
อีเมลของ sendmail ถูกเก็บไว้ที่ไหน?
ฉันกำลังพยายามสร้างสคริปต์ตอบรับอัตโนมัติสำหรับ sendmail (ไม่ฉันยังไม่ต้องการใช้สคริปต์ที่สร้างไว้ล่วงหน้า) แต่ฉันไม่สามารถค้นหาตำแหน่งของอีเมลที่ได้รับบนเซิร์ฟเวอร์ของฉัน ฉันต้องระบุว่าการกำหนดค่าของฉันไม่ใช่ค่าเริ่มต้น ฉันดู/rootแล้วไม่มีโฟลเดอร์เมลอยู่ที่นั่น (ฉันไม่มีผู้ใช้อื่นนอกจากรูท) ฉันได้ดู/var/mail/rootแล้วมีบันทึกบางอย่างที่ส่งถึงฉันทางไปรษณีย์ แต่ไม่ใช่จดหมายภายนอกที่ฉันได้รับจากผู้ใช้ ฉันตรวจสอบ/var/log/maillogแล้ว แต่ไม่มีข้อผิดพลาด ฉันออกจากความคิดที่จะมอง มีใครช่วยฉันบ้าง
10 email  sendmail 

2
ฉันจะใช้ไวด์การ์ดสำหรับ sendmail TLS_Rcpt ได้อย่างไร
sendmail ช่วยให้ข้อ จำกัด สถานที่หนึ่งในการสนทนา TLS ฉันต้องการตรวจสอบว่าข้อความที่ส่งถึง example.com ถูกส่งไปยังเซิร์ฟเวอร์ที่มีใบรับรอง * .messagelabs.com ฉันต้องการป้องกันการปลอมแปลง DNS และ MitM หาก messagelabs มีเซิร์ฟเวอร์เพียงเซิร์ฟเวอร์เดียวที่ง่าย: TLS_Rcpt:example.com VERIFY:256+CN:mx.messagelabs.com อย่างไรก็ตาม messagelabs มีเซิร์ฟเวอร์และคลัสเตอร์ของเซิร์ฟเวอร์ต่าง ๆ จำนวนมากที่มี IP และ certs เฉพาะสำหรับชื่อเดียวกัน ทั้งหมดที่ฉันต้องการตรวจสอบว่าเซิร์ฟเวอร์ที่ฉันให้เมลนั้นได้รับการรับรองว่าเป็นของ messagelabs ฉันเหนื่อย TLS_Rcpt:example.com VERIFY:256+CN:messagelabs.com TLS_Rcpt:example.com VERIFY:256+CN:*.messagelabs.com TLS_Rcpt:example.com VERIFY:256+CN:.*.messagelabs.com แต่ฉันได้รับข้อผิดพลาดเช่น CN mail31.messagelabs.com does not match .*.messagelabs.com ฉันจะทำสิ่งนี้ได้อย่างไร นี่เป็นคำขอที่เกิดขึ้นอีกครั้งสำหรับเรา (ส่วนใหญ่ใช้สำหรับการกำหนดค่าเช่น TLS_Rcpt: example.com VERIFY: …

4
วิธี sendmail ผ่านการไพพ์บรรทัดคำสั่ง
ฉันมีคำสั่ง cron ที่เรียกใช้ไฟล์และฉันพยายามที่จะตั้งค่าการส่งออกดังนั้นมันส่งอีเมลถึงฉัน ฉันใช้สิ่งนี้กับสคริปต์ของบุคคลที่สามที่ฉันไม่ต้องการแก้ไขไฟล์โดยตรงดังนั้นฉันจึงต้องไพพ์เอาท์พุทแทนที่จะปรับเปลี่ยน PHP ผมย้ายจากเซิร์ฟเวอร์ที่ใช้ไปยังเซิร์ฟเวอร์ที่ใช้mail sendmailฉันพยายามหาวิธีส่งเรื่องไปยัง sendmail อย่างเหมาะสมผ่านบรรทัดคำสั่ง /usr/local/bin/php -f /path/to/file.php 2>&1 | /usr/sbin/sendmail -s "My Test Email Subject" test@email.com
9 linux  sendmail 


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