ฉันได้ติดตั้งและกำหนดค่า นาโน /etc/postfix/main.cf
ไฟล์สำหรับ postfix ในเซิร์ฟเวอร์โฮสต์และเมื่อฉันพยายามส่งจากเซิร์ฟเวอร์โฮสต์ echo "ทดสอบการส่งต่อ SMTP ของ Gmail Postfix" | mail -s "ข้อความส่งต่อ SMTP ของ Postfix Gmail" [email protected]
มันทำงานได้ดีจากเครื่องโฮสต์ แต่เมื่อฉันป้อนคำสั่งเดียวกันจากเทอร์มินัล bash ของคอนเทนเนอร์ ฉันได้รับข้อผิดพลาดนี้ bash: mail: ไม่พบคำสั่ง
.
นี่คือการกำหนดค่าภายใน /etc/postfix/main.cf
:
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated
defer_unauth_destination
ชื่อโฮสต์ของฉัน = demo.example.host
alias_maps = แฮช:/etc/aliases
alias_database = แฮช:/etc/aliases
myorigin = /etc/ชื่อเมล
mydestination = localhost.example.host, , localhost
รีเลย์โฮสต์ = [smtp.gmail.com]:587
mynetworks = 172.17.0.2 172.17.0.3 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0
ผู้รับ_ตัวคั่น = +
inet_interfaces = 172.17.0.1
inet_protocols = ทั้งหมด
# เปิดใช้งานการพิสูจน์ตัวตน SASL สำหรับ postfix
smtp_sasl_auth_enable = ใช่
# ไม่อนุญาตวิธีการที่อนุญาตการรับรองความถูกต้องโดยไม่ระบุตัวตน
smtp_sasl_security_options = ไม่ระบุตัวตน
# ตำแหน่งของ sasl_passwd ที่เราบันทึกไว้
smtp_sasl_password_maps = แฮช:/etc/postfix/sasl/sasl_passwd
# เปิดใช้งานการเข้ารหัส STARTTLS สำหรับ SMTP
smtp_tls_security_level = เข้ารหัส
# ตำแหน่งของใบรับรอง CA สำหรับ TLS
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt