Score:1

เหตุใด Drupal จึงไม่ส่งเมล

ธง cn

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

  • ติดตั้ง Sendmail แล้ว ทดสอบด้วย PHP mail() และใช้งานได้ดี

  • ทดสอบ Sendmail ผ่านบรรทัดคำสั่งและทำงานได้ดี: echo "เรื่อง: sendmail test" | sendmail -v [email protected]

  • การทดสอบผ่าน drush ยังทำงานได้ดีกับ: drush php-eval "พิมพ์เมล('[email protected]','ทดสอบหัวเรื่องจาก drush','ทดสอบข้อความ','จาก: drush@MYSERVER');"

  • ติดตั้งโมดูลตัวช่วยที่แสดงผลในข้อความ 'ส่ง' ของ watchdog แต่ไม่มีเมลถูกส่ง

  • เมื่อส่งแบบฟอร์มใน Drupal จะไม่มีรายการใน mail.log หรือ syslog

แก้ไข 1: นี่คือเซิร์ฟเวอร์จริง ไม่มีการติดตั้งโมดูล Mail Safetyฉันต้องการใช้ Sendmail ที่มีอยู่เนื่องจากใช้งานบนเซิร์ฟเวอร์อื่นของฉันกับไซต์ Drupal ได้สำเร็จ

แก้ไข 2: ไซต์ Drupal อื่นบางไซต์บนเซิร์ฟเวอร์เดียวกันส่งเมลได้สำเร็จ ไม่รู้ว่าทำไมและทำไมไซต์นี้ถึงไม่...

แก้ไข 3: ไซต์ Drupal ที่ไม่ได้ส่งจดหมายเป็นไซต์ทดสอบ TEST.DOMAIN.XX ไซต์ที่ส่งอีเมลเป็นไซต์ปกติ WWW.DOMAIN.XX

เหตุใด Drupal จึงไม่ส่งเมล และฉันจะแก้ปัญหานี้ต่อไปได้อย่างไร ขอบคุณ

leymannx avatar
ne flag
เซิฟเวอร์สด? หรือในประเทศ? บางที Mailhog? อาจติดตั้งโมดูล Mail Safety แล้ว? สวิฟต์เมลเลอร์? เอสเอ็มทีพี?
C.A. Vuyk avatar
cn flag
ขอบคุณสำหรับการตอบกลับอย่างรวดเร็ว ฉันได้แก้ไขคำถามแล้ว ทางเลือกสุดท้ายคือการใช้ SMTP ภายนอก แต่ดูเหมือนไม่มีเหตุผลเพราะมีเซิร์ฟเวอร์ที่ใช้งานได้
leymannx avatar
ne flag
ฟังดูเหมือนมีคนฉลาดป้องกันการส่งเมลจากไซต์ทดสอบ อาจจะอยู่ที่ระดับเซิร์ฟเวอร์?!
C.A. Vuyk avatar
cn flag
นั่นจะเป็นสถานการณ์ที่เป็นไปได้ ใช่ อย่างไรก็ตาม ฉันเป็นคนดูแลเซิร์ฟเวอร์และไม่ได้ทำสิ่งนั้น...
4uk4 avatar
cn flag
เราไม่ทราบว่าคุณมีปลั๊กอินเมลอื่นติดตั้งอยู่หรือไม่ โดยค่าเริ่มต้นจะมีเพียง core/lib/Drupal/Core/Mail/Plugin/Mail/PhpMail.php เท่านั้น คุณจะพบคำสั่ง PHP mail() คุณอาจต้องการเริ่มแก้ไขจุดบกพร่องที่นี่ ก่อนอื่นให้ลบ @ ออกจาก @mail() เพื่อดูข้อความแสดงข้อผิดพลาด
Kevin avatar
in flag
การดำเนินการนี้จะเป็นไปไม่ได้เลยที่จะแก้ไขจุดบกพร่องในฝั่งของเรา เริ่มต้นด้วยข้างต้น มีระเบียน MX/TXT/SPF ที่เหมาะสม ฯลฯ
C.A. Vuyk avatar
cn flag
ฉันไม่ได้ติดตั้งโมดูลเมลและลองโดยลบ @ แล้ว ไม่มีข้อความแสดงข้อผิดพลาด บันทึกที่เหมาะสมทั้งหมดอยู่ในสถานที่และอีเมลอื่น ๆ จาก php กำลังเข้ามา ฉันเข้าใจว่ามันยากที่จะดีบั๊ก และปล่อยให้มันจบลงตอนนี้ ปัญหายังคงมีอยู่เฉพาะในไซต์ทดสอบเท่านั้น ซึ่งก็เป็นเรื่องดี
C.A. Vuyk avatar
cn flag
ขอบคุณ leymannx และ Kevin หากวิธีแก้ปัญหามาถึง ฉันจะอัปเดต

โพสต์คำตอบ

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