Score:0

เป็นไปได้ไหมที่จะส่งอีเมลผ่าน Postfix บนเครื่องอื่นใน LAN เดียวกันโดยไม่ต้องส่งต่อ

ธง ve

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

ฉันมีเซิร์ฟเวอร์สองเครื่องที่สามารถสื่อสารผ่าน LAN (และทั้งคู่มีที่อยู่ IP อินเทอร์เน็ตสาธารณะด้วย) อันหนึ่งรัน Postfix ส่วนอีกอันให้บริการบางเว็บไซต์

สิ่งที่ฉันต้องการทำคือสามารถส่งเมล (เช่น เมลยืนยัน และอื่นๆ) ผ่าน PHP จากโฮสต์เว็บเซิร์ฟเวอร์ นี่คือทั้งหมดที่เครื่องทำ ฉันไม่ต้องการตั้งค่า Postfix เต็มรูปแบบที่นั่น แต่ใช้โฮสต์อื่นในการส่งจดหมาย

สิ่งที่ฉันทำคือตั้งค่า msmtp บนเว็บเซิร์ฟเวอร์และประกาศว่าที่อยู่ IP ของ LAN นั้นเชื่อถือได้ (โดยเพิ่มไปยัง my_networks ของ Postfix เป็นต้น) บนเมลเซิร์ฟเวอร์ ใช้งานได้ ฉันสามารถส่งจดหมายจากโฮสต์นี้ แต่ â ตามที่คาดไว้ â Postfix ทำหน้าที่เป็นรีเลย์สำหรับอีเมลที่ส่งด้วยวิธีนี้ เพิ่มส่วนหัวที่เกี่ยวข้อง แสดงความคิดเห็นว่าการตรวจสอบ SPF ถูกข้าม และอื่นๆ

ตอนนี้ฉันสงสัยว่าสามารถทำได้ด้วยวิธีที่ง่ายกว่านี้หรือไม่ เนื่องจากเว็บเซิร์ฟเวอร์มีการเข้าถึง LAN ไปยังเมลเซิร์ฟเวอร์ เป็นไปได้ไหมที่จะใช้ sendmail บนเมลเซิร์ฟเวอร์จากเว็บเซิร์ฟเวอร์โดยตรง? เช่นเดียวกับผ่านไพพ์ ssh โดยใช้ผู้ใช้ที่ไม่มีสิทธิ์ด้วยคีย์ SSH แบบไม่มีรหัสผ่าน หรือผ่านโปรแกรมเล็ก ๆ บนเมลเซิร์ฟเวอร์ (ฉันไม่พบ) ที่ฟังพอร์ตที่ไม่เปิดเผยและส่งต่อข้อมูลขาเข้าไปยัง sendmail เพื่อให้บนเว็บเซิร์ฟเวอร์ เราสามารถใช้สคริปต์ sendmail จำลองที่ส่งข้อมูลไปยังที่อยู่ LAN ของเซิร์ฟเวอร์อีเมลและพอร์ตดังกล่าว

ขอบคุณสำหรับคำแนะนำทั้งหมด :-)

Score:0
ธง fr

หากคุณต้องการตัดส่วนหัวที่ได้รับ ให้ทำสิ่งนี้บนพร็อกซีเซิร์ฟเวอร์:

ใน /etc/postfix/main.cf:

header_checks = pcre:/etc/postfix/header_checks

ใน /etc/postfix/header_checks:

/^รับ:/ STRIP ลบส่วนหัวที่ได้รับ

ฉันไม่แน่ใจ 100% ว่าส่วนหัว SPF ของคุณพูดอะไร แต่ลองใส่สิ่งนี้ใน /etc/postfix/header_checks:

/^ข้าม\ spf\ test:/ STRIP ลบส่วนหัว SPF

สุดท้าย เรียกใช้สองคำสั่งเหล่านี้:

postmap /etc/postfix/header_checks
systemctl รีสตาร์ท postfix
Score:0
ธง jp

คุณสามารถส่งข้อความจากแอปพลิเคชันของคุณโดยตรงไปยังเซิร์ฟเวอร์อีเมลโดยใช้พอร์ตการส่ง 587 ดู RFC 6409.

Tobias Leupold avatar
ve flag
แน่นอนว่านี่คือสิ่งที่ไคลเอ็นต์เมลบนเดสก์ท็อปทำ แต่สำหรับสิ่งนี้ ฉันจะต้องมีบัญชี "ของจริง" ที่มีรหัสผ่านแบบข้อความที่ชัดเจนและอื่นๆ â¦
jp flag
คุณสามารถกำหนดค่าเซิร์ฟเวอร์อีเมลเพื่ออนุญาตการส่งจาก IP เฉพาะโดยไม่ต้องใช้รหัสผ่าน
Tobias Leupold avatar
ve flag
ฉันคิดว่านี่คือสิ่งที่ฉันกำลังทำอยู่: เว็บเซิร์ฟเวอร์อยู่ใน my_networks ของ Postfix และใช้ msmtp ฉันสามารถส่งเมลและเซิร์ฟเวอร์เมลส่งต่อได้ แต่มีการเพิ่มส่วนหัวเพิ่มเติม (ได้รับแล้ว ข้ามการทดสอบ SPF) ฉันต้องการส่งเมลจากเว็บเซิร์ฟเวอร์เหมือนกับว่าส่งโดยตรงจากเมลเซิร์ฟเวอร์ â¦
jp flag
จากนั้นคุณต้องโพสต์คำถามแยกต่างหาก - วิธีซ่อนส่วนหัวที่ได้รับ

โพสต์คำตอบ

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