Score:3

sendmail (หรือ postfix) มักจะล้มเหลวโดยที่คำสั่ง Helo ถูกปฏิเสธ

ธง cn

บนดิจิทัลโอเชียน กวดวิชานี้ ชี้ไปที่การติดตั้ง postfix ฉันได้ลองแล้วและถอนการติดตั้ง postfix แล้วติดตั้ง sendmail

เมื่อส่งอีเมลทดสอบ มักจะมีข้อผิดพลาดในการระบุผู้ส่ง

 451 4.7.1 <m-dev>: คำสั่ง Helo ถูกปฏิเสธ: สตริง HELO 'm-dev' ไม่ตรงกับสตริง HELO ล่าสุด 'theactual.ws' จาก IP นี้ *(เมื่อทดสอบกับ sendmail)*

[ด้วย postfix มันบ่นว่าถูกส่งโดย ไม่ตอบกลับ@m-dev...]

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

ชื่อโดเมนไม่ได้ถูกกำหนดให้กับเซิร์ฟเวอร์ ชื่อโฮสต์ ไม่ส่งคืนงานที่ได้รับมอบหมาย m-dev ชื่อ.

Ubuntu 20.04 จะตั้งค่าให้ใช้ FQDN ที่ชี้ไปยังเซิร์ฟเวอร์นี้ได้อย่างไร (+ มีการตั้งค่า SPF และ DKIM)

เมื่อพยายามด้วย postfix the โพสต์ฟิกซ์ -n ผลตอบแทน

alias_database = แฮช:/etc/aliases
alias_maps = แฮช:/etc/aliases
append_dot_mydomain = ไม่
บิฟ = ไม่
ความเข้ากันได้_ระดับ = 2
inet_interfaces = ทั้งหมด
inet_protocols = วนกลับเท่านั้น
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = localhost.$mydomain, localhost, $myhostname
ชื่อโฮสต์ของฉัน = m-dev
เครือข่ายของฉัน = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/ชื่อเมล
readme_directory = ไม่
ผู้รับ_ตัวคั่น = +
รีเลย์โฮสต์ =
smtp_tls_CApath = /etc/ssl/certs
smtp_tls_security_level = พฤษภาคม
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (อูบุนตู)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_security_level = พฤษภาคม
cn flag
แก้ไขเสร็จแล้ว ` $ hostname market-dev` ยังคงถูกส่งกลับมาที่คอนโซลพรอมต์ในขณะที่ `echo "นี่คือเนื้อหาของอีเมล" | mail -s "นี่คือหัวเรื่อง" some@addresscom` ตอนนี้ฮิต `mail: ไม่สามารถส่งข้อความ: กระบวนการออกโดยสถานะไม่เป็นศูนย์`
Score:5
ธง cz

เซิร์ฟเวอร์อีเมลอื่น ๆ บนอินเทอร์เน็ตโดยทั่วไปคาดหวังให้เซิร์ฟเวอร์ของคุณระบุตัวเองโดยใช้ชื่อโดเมนที่มีคุณสมบัติครบถ้วน และสำหรับระเบียน DNS ที่ส่งต่อและย้อนกลับที่เกี่ยวข้องเพื่อให้ตรงกัน การดำเนินการนี้ไม่ต้องการการกำหนดค่า Postfix พิเศษใดๆ บนระบบ Linux ซึ่งตั้งชื่อโฮสต์เป็น FQDN อยู่แล้ว แต่ Debian เลือกใช้เฉพาะชื่อโฮสต์ที่ไม่ผ่านการรับรอง (ซึ่งทำให้เกิดปัญหาอื่นๆ มากมายที่ต้องแก้ไข ซึ่งเป็นหนึ่งในนั้น ).

ก่อนอื่น คุณจะต้องตัดสินใจว่าชื่อโดเมนแบบเต็มสำหรับเครื่องนี้คืออะไร จะต้องไม่เป็นชื่อโดเมนเปล่าเมื่อคุณทำเสร็จแล้ว คุณต้องตั้งค่าระเบียนที่อยู่ DNS สำหรับชื่อนั้นเป็นที่อยู่ IPv6 และ IPv4 ของระบบของคุณ ตั้งค่าระเบียน PTR สำหรับที่อยู่เหล่านั้นเป็น FQDN นั้น และสุดท้ายใน Postfix ให้ตั้งค่า ชื่อโฮสต์ของฉัน ไปที่ FQDN

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

cn flag
นี่คือสิ่งที่ฉันเข้าใจในแง่ของไดนามิก อย่างไรก็ตาม คุณหมายถึงอะไรโดย 'ชื่อโดเมนเปล่า' ฉันตั้งค่า `myhostname = theactual.ws` วิวัฒนาการใหม่: `echo "body" | mail -s "subject" [email protected]` มี message-id พร้อม FQDN และส่งมอบ แต่แอปบน VPS (ราง) `ActionMailer::Base.mail([...]).deliver_now` ฟีดแบ็ค `Delivered mail 61[...][email protected] (4028.0ms)` การตั้งค่า รหัสข้อความในทำนองเดียวกัน มันไม่ได้ถูกบันทึก คิวว่างเปล่า และข้อความไม่ถูกส่ง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา