Score:0

Webform HTML Email Fine บน localhost กับ MailHog, Just Text on Server

ธง kh

ฉันพัฒนาเว็บฟอร์มบน localhost ของฉัน ทดสอบอีเมลโดยใช้ Mailhog ทุกอย่างดูดี อีเมล html จัดรูปแบบอย่างสวยงาม เมื่อฉันย้ายไปยังเซิร์ฟเวอร์ทดสอบที่ A2Hosting อีเมลทั้งหมดจะแสดงเป็นข้อความ ใช้ Drupal 9.2.7, Webform 6.1.2 ฉันไม่ได้ใช้โมดูลเมลเพิ่มเติม ใช้เฉพาะที่มาพร้อมกับ Drupal และ Webform

เพื่อย้ายไปยังไซต์ A2Hosting ของฉัน ฉันเพิ่งสร้าง tarball แตกไฟล์ โหลดฐานข้อมูลใหม่ และทำให้ไซต์ทำงาน ฉันไม่รู้ว่า Mailhog เป็นเพียงตัวเลือกที่ไม่ดีสำหรับการทดสอบอีเมลในเครื่องหรือไม่ เป็นปัญหาที่ A2Hosting หรือฉันต้องการโมดูลอื่นเพื่อให้ทำงานบนไซต์โฮสติ้งได้ มันทำงานได้ดีบนเครื่องของฉัน ส่วนหัวของอีเมลดูเหมือนจะซับซ้อนมาก และฉันได้รวมไว้ด้านล่าง

โปรดทราบว่า EMClient ระบุว่าอีเมลมีรูปแบบเป็น html แต่แสดงข้อความ html

มีความคิดว่าฉันต้องทำอย่างไรเพื่อรับอีเมล html ที่ส่งจากไซต์โฮสติ้งของฉัน

ส่งถึง: hummingbirdretreats@gmail.com
ได้รับ: ภายในปี 2002:a67:e1de:0:0:0:0:0 ด้วย SMTP id p30csp745012vsl; อา. 19 ธ.ค
 2021 13:09:16 -0800 (เวลาแปซิฟิก)
X-Google-Smtp-ที่มา: ABdhPJyMretpmTYP0W8WnE73MwAJmqWAs/sJzQf+2GGRxXLUNWB+ZTToY4dcwopzcjQX9LYHiRka
X-ได้รับ: โดย 2002:a17:903:2404:b0:148:db27:981a ด้วยรหัส SMTP
 e4-20020a170903240400b00148db27981amr13552440plo.31.1639948156683; อา. 19
 ธ.ค. 2564 13:09:16 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1639948156; cv=ไม่มี; d=google.com;
 s=arc-20160816;
 b=nvnaX1XfnDvqdSZFi3oE8WHzEaA+58ovq9ABMbkwMZBXTGrEDONZktnFqbpIA29lsQ
 jnOes6zRpHNeqV+801eH9iJUx4OPG0GfiCFnY4EtKtMCqlTF40K1o3Pdt46rqOmX+oZT
 AvOpIhvE3RJcg6q4+6I32PCrha6ReIRyxaa77QUZ+6zuqEFxsgyksuYk8qZmBFXW4k2D
 dJ82XXO6AjeSE6+79dP8yWnKFUug7g066D9v6ZryB/mlLU94rfsf+g9mLVMiXlrXspi+
 vO98zo0mcylMN9hF6+KbM+BUWty4puvpbqfyMtSN4QQ0F/AUNrjWPyb472wfTz2vxIIs syWA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=ผ่อนคลาย/ผ่อนคลาย; d=google.com;
 s=arc-20160816;
 h=date:from:message-id:mime-version:subject:to:dkim-ลายเซ็น;
 bh=CyxsiqnaEZFERiXIhFvUgPo5A/uykwhLvxMvB5XFUqY=;
 b=nZIUHh1Ax6I7+2VPsHtxEJMhZeEDx9EzHx19ry2b4ZORdpLLIPpazKuVNPq+XAp5U3
 0nQFEbl9pDbV4irgvGIqCNHPr+JtjlZ7YX03hx4zNFpfDeKxGBl5ackl91K2zzbzg4X
 DmXGyQpHywwgFK/zNlpTvpyAbq5wXi5/us4ZyE5ytzY5vzlrku1KApoM8tvrhzhEtLmT
 /gGaWIt1cFZFT3K1zZUOeExKgNt2MyL0FEfNrM62JnYL1yl3jcA+XdeHD090uQx17GLV
 zPxqQXsywU9VRJz9eMffllNvP4LoTdtGUTiRKGNF5rzQGaqIj8KKgi597MnwkAPhwYmD Ckiw==
ARC-Authentication-ผลลัพธ์: i=1; mx.google.com; dkim = ผ่าน
 header.i=@hummingbirdhealingcenter.org header.s=default header.b=VLU1Jaup;
 spf=pass (google.com: โดเมนของ info@hummingbirdhealingcenter.org กำหนด
 23.83.209.51 ตามที่ผู้ส่งอนุญาต)
 smtp.mailfrom=info@hummingbirdhealingcenter.org
เส้นทางกลับ: <info@hummingbirdhealingcenter.org>
ได้รับ: จาก dragonfly.birch.relay.mailchannels.net
 (dragonfly.birch.relay.mailchannels.net. [23.83.209.51]) โดย mx.google.com
 ด้วยรหัส ESMTPS a22si8442075pff.212.2021.12.19.13.09.16 สำหรับ
 <hummingbirdretreats@gmail.com> (เวอร์ชัน=TLS1_2
 การเข้ารหัส = ECDHE-ECDSA-AES128-GCM-SHA256 บิต = 128/128); อา. 19 ธ.ค. 2564 13:09:16 น
 -0800 (เวลาแปซิฟิก)
ได้รับ-SPF: ผ่าน (google.com: โดเมนของ info@hummingbirdhealingcenter.org
 กำหนด 23.83.209.51 เป็นผู้ส่งที่อนุญาต) client-ip=23.83.209.51;
ผลการพิสูจน์ตัวตน: mx.google.com; dkim = ผ่าน
 header.i=@hummingbirdhealingcenter.org header.s=default header.b=VLU1Jaup;
 spf=pass (google.com: โดเมนของ info@hummingbirdhealingcenter.org กำหนด
 23.83.209.51 ตามที่ผู้ส่งอนุญาต)
 smtp.mailfrom=info@hummingbirdhealingcenter.org
X-Sender-Id: a2hosting|x-authuser|humming7@mi3-ts4.a2hosting.com
ได้รับ: จาก relay.mailchannels.net (localhost [127.0.0.1]) โดย
 relay.mailchannels.net (Postfix) พร้อม ESMTP id E6FCE881065 สำหรับ
 <ฮัมมิ่งเบิร์ดรีทรีตส์@gmail.com>; อา. 19 ธ.ค. 2564 21:09:15 น. +0000 (UTC)
ได้รับ: จาก mi3-ts4.a2hosting.com (ไม่ทราบ [127.0.0.6]) (รับรองความถูกต้อง
 ผู้ส่ง: a2hosting) โดย relay.mailchannels.net (Postfix) พร้อมรหัส ESMTPA
 5FF62880BEC สำหรับ <hummingbirdretreats@gmail.com>; อา. 19 ธ.ค. 2564 21:09:15 น
 +0000 (UTC)
X-Sender-Id: a2hosting|x-authuser|humming7@mi3-ts4.a2hosting.com
ได้รับ: จาก mi3-ts4.a2hosting.com (mi3-ts4.a2hosting.com [70.32.23.71])
 (ใช้ TLSv1.2 กับรหัส ECDHE-RSA-AES256-GCM-SHA384) โดย 100.97.65.154
 (เทร็กซ์/6.4.3); อา. 19 ธ.ค. 2564 21:09:15 น. +0000
X-MC-รีเลย์: เป็นกลาง
X-MailChannels-SenderId: a2hosting|x-authuser|humming7@mi3-ts4.a2hosting.com
X-MailChannels-Auth-Id: a2hosting
X-Wipe-สกี: 4c75bb0d555c23f2_1639948155748_4128232018
X-MC-Loop-ลายเซ็น: 1639948155748:545827072
X-MC-เวลาขาเข้า: 1639948155748
DKIM-ลายเซ็น: v=1; a=rsa-sha256; q=dns/txt; c=ผ่อนคลาย/ผ่อนคลาย;
 d=hummingbirdhealingcenter.org; s=ค่าเริ่มต้น; h=วันที่:จาก:ข้อความ-Id:
 เวอร์ชัน MIME:หัวเรื่อง:ถึง:ผู้ส่ง:ตอบกลับถึง:สำเนาถึง:ประเภทเนื้อหา:
 Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
 ตอบกลับจาก: ไม่พอใจ-ผู้ส่ง: ตอบกลับถึง: ไม่พอใจ-Cc: ไม่พอใจ-Message-ID: กำลังตอบกลับถึง:
 การอ้างอิง:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:
 เจ้าของรายการ: รายการเก็บถาวร; bh=CyxsiqnaEZFERiXIhFvUgPo5A/uykwhLvxMvB5XFUqY=; ข = โวลต์
 LU1Jauph2/wQjuiTs5ipSo6SMxn1AXD+B2JwT78QmstmyHDidi09umiRfXPcYJrI8+uYai0yMFhHk
 o3V4jTjgZ4vGAKHtiPYE+Pv0x6CYipWp5gwdrPNOuVCUb7q9MhvjhEgfs0zydC8GX8A6dBm6EyOH8
 jFeMrlzjQIKcBZ17lw6nMFze1CYswIjGvgK+98ilRTXAE9QoGvry9vPv0Wv8E2/LoVuXKesN/DTnI
 PQtjiHC/RcHFUGflr/z/YRpGaAJQsVLx/QUOBLoQf/iYN6Yc7l8p6qtaM7sZCaXo6yPCRDm0ahQtt
 OhfDuyn8/MmFEyK6BFXcbJTCUVTloWMFw==;
ได้รับ: จาก humming7 โดย mi3-ts4.a2hosting.com กับ local (Exim 4.94.2)
 (ซองจาก <info@hummingbirdhealingcenter.org>) id 1mz3Qg-000x6T-BR สำหรับ
 hummingbirdretreats@gmail.com; อา. 19 ธ.ค. 2564 16:09:14 -0500 น
ถึง: hummingbirdretreats@gmail.com
เรื่อง: แบบฟอร์มจอง Lorepsum
เวอร์ชัน MIME: 1.0 ประเภทเนื้อหา: text/html; ชุดอักขระ = UTF-8; รูปแบบ=โฟลว์
 การเข้ารหัสการถ่ายโอนเนื้อหา: 8Bit X-Mailer: Drupal Sender:
 info@hummingbirdhealingcenter.org จาก: แบบฟอร์มจอง HHC
 <info@hummingbirdhealingcenter.org> ตอบกลับ: แบบฟอร์มการจอง HHC
 <info@hummingbirdhealingcenter.org>
รหัสข้อความ: <E1mz3Qg-000x6T-BR@mi3-ts4.a2hosting.com>
จาก: info@hummingbirdhealingcenter.org
วันที่: อา. 19 ธ.ค. 2564 16:09:14 -0500 น
X-AuthUser: humming7@mi3-ts4.a2hosting.com

<html>
<หัว>
Score:0
ธง fr

คุณไม่ได้โพสต์สิ่งนี้ที่อื่นเมื่อเร็ว ๆ นี้ใช่ไหม ฉันแน่ใจว่าฉันตอบไปแล้ว ปัญหาอยู่ที่นี่:

เวอร์ชัน MIME: 1.0 ประเภทเนื้อหา: text/html; ชุดอักขระ = UTF-8; รูปแบบ=โฟลว์
 การเข้ารหัสการถ่ายโอนเนื้อหา: 8Bit X-Mailer: Drupal Sender:
 info@hummingbirdhealingcenter.org จาก: แบบฟอร์มจอง HHC
 <info@hummingbirdhealingcenter.org> ตอบกลับ: แบบฟอร์มการจอง HHC
 <info@hummingbirdhealingcenter.org>

นั่นคือทั้งหมดบนบรรทัดเดียว ว่าเป็นสิ่งที่ผิด. ควรมี \r\n นำหน้าชื่อฟิลด์ส่วนหัวแต่ละชื่อ ด้วยการรวมทุกอย่างไว้อย่างนั้น ไคลเอนต์อีเมลที่ได้รับอีเมลจะไม่เห็นส่วนหัวเหล่านั้น ดังนั้นจึงไม่รู้ว่าเป็นอีเมลในรูปแบบ HTML ควรมีลักษณะดังนี้:

MIME-เวอร์ชัน: 1.0
ประเภทเนื้อหา: text/html; ชุดอักขระ = UTF-8; รูปแบบ=โฟลว์
การเข้ารหัสการถ่ายโอนเนื้อหา: 8 บิต
X-Mailer: Drupal
ผู้ส่ง: info@hummingbirdhealingcenter.org
จาก: แบบฟอร์มการจอง HHC <info@hummingbirdhealingcenter.org>
ตอบกลับ: แบบฟอร์มการจอง HHC <info@hummingbirdhealingcenter.org>

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

โพสต์คำตอบ

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