Score:0

เมลใช้งานได้ แต่ sendmail ไม่ทำงาน! (คำลงท้าย)

ธง ph

ฉันติดตั้ง postfix บนเซิร์ฟเวอร์และเมื่อฉันส่งอีเมลด้วย ส่งอีเมล์ คำสั่งมันไม่ถูกส่ง แต่เมื่อฉันส่งด้วย จดหมาย คำสั่งมันจะถูกส่ง ที่แย่กว่านั้น บันทึก postfix อ้างว่าได้รับเมื่อใช้:

นี่คือสิ่งที่บันทึกแสดง echo "อีเมลทดสอบ" | sendmail [email protected]

4 ก.ย. 14:33:03 howtocode1 postfix/pickup[271977]: 38418406E2: uid=0 from=<root>
4 กันยายน 14:33:03 howtocode1 postfix/cleanup[272164]: 38418406E2: message-id=<[email protected]>
4 ก.ย. 14:33:03 howtocode1 postfix/qmgr[231761]: 38418406E2: from=<[email protected]>, size=295, nrcpt=1 (คิวทำงานอยู่)
4 กันยายน 14:33:03 howtocode1 postfix/smtp[272166]: 38418406E2: to=<[email protected]>, relay=mail2.mailinator.com[45.33.83.75]:25, delay=0.06, delays=0.03/ 0.01/0.01/0.01, dsn=2.0.0, สถานะ=ส่งแล้ว (250 ตกลง)
4 กันยายน 14:33:03 howtocode1 postfix/qmgr[231761]: 38418406E2: ลบออก

เห็นได้ชัดว่ามันดูถูกต้อง แต่ไม่เคยได้รับจดหมาย แต่อันนี้: echo "ทดสอบอีเมล 2" | เมล [email protected] ใช้งานได้ดี! จดหมายถูกส่ง!

ดังนั้นฉันไม่เข้าใจว่าทำไมพวกเขาในโลกนี้ จดหมาย คำสั่งใช้งานได้ แต่ไม่ใช่ ส่งอีเมล์. ความคิดใด ๆ

Michael Hampton avatar
cz flag
`sendmail` ไม่ได้มีไว้สำหรับการใช้งานแบบโต้ตอบ คุณต้องใช้ `mail`
user3413723 avatar
ph flag
@MichaelHampton แต่ทำไมมันไม่ทำงาน? คุณมีความคิดว่าเกิดอะไรขึ้น? ฉันอ่าน man page และดูเหมือนว่ามันควรจะใช้ได้
Michael Hampton avatar
cz flag
คำสั่ง `sendmail` นั้นออกแบบมาสำหรับ _โปรแกรมอื่นๆ_ เพื่อส่งเมล คุณสามารถป้อนตัวเลือกที่เหมาะสมเพื่อให้มันทำงานได้ แต่หากคุณกำลังทำบางสิ่งแบบโต้ตอบ คุณควรใช้ `mail` ซึ่งออกแบบมาเพื่อจุดประสงค์นั้นแทน
Score:1
ธง in

ตกลงมาทดสอบกันโดยตรง:

$ host -t mx mailinator.com
จดหมาย mailinator.com จัดการโดย 1 mail.mailinator.com
จดหมาย mailinator.com จัดการโดย 1 mail2.mailinator.com
â ~ telnet mail.mailinator.com 25
ลอง 23.239.11.30...
เชื่อมต่อกับ mail.mailinator.com
อักขระ Escape คือ '^]'
220 mail.mailinator.com ESMTP Postfix
EHLO ลุตซ์วิลเล็ค
250-mail.mailinator.com
250-8BITMIME
250-STARTTLS
250 โอเค
จดหมายจาก:<[email protected]>
250 โอเค
RCPT ถึง:<[email protected]>
250 โอเค
ข้อมูล
354 สิ้นสุดข้อมูลด้วย <CR><LF>.<CR><LF>
เรื่อง: ทดสอบจากบรรทัดคำสั่ง

สวัสดี นี่คือข้อความทดสอบ
.
250 โอเค
การเชื่อมต่อถูกปิดโดยโฮสต์ต่างประเทศ

ใช้งานได้ตามที่ข้อความสามารถเห็นได้ https://www.mailinator.com/v4/public/inboxes.jsp?to=sendmail

บันทึกของคุณแสดงว่าข้อความที่มีรหัส 38418406Eถูกส่งไปแล้วเช่นกัน และเซิร์ฟเวอร์ระยะไกลยอมรับเมลนี้

ดังนั้นลองอีกครั้ง มันจะทำงาน.

Score:0
ธง ph

ตกลงนี่เป็นสิ่งที่แปลกประหลาดที่สุดเท่าที่เคยมีมา สิ่งนี้ใช้ไม่ได้:

echo "เรื่อง: 1สวัสดีประชาชน" | sendmail [email protected]

แต่มันใช้งานได้:

echo "เรื่อง: สวัสดีชาว
>นี่คือร่างกาย" | sendmail [email protected]

ดังนั้นด้วยเหตุผลบางอย่างหากไม่มีร่างกาย มีเพียงหัวเรื่องเท่านั้น มันไม่ได้ผล มันอ้างว่าส่งไปแล้ว แต่ก็ไม่ได้รับการยอมรับหรืออะไรสักอย่าง ฉันพยายามส่งไปยังที่อื่นนอกเหนือจาก mailinator และมีปัญหาเดียวกัน

โพสต์คำตอบ

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