※ ChatGPTを利用し、要約された質問です(原文:マルチパート(HTML&添付ファイル)のメールをPHPのMail関数で送信)
マルチパート(HTML&添付ファイル)のメールをPHPのMail関数で送信
マルチパート(HTML&添付ファイル)のメールをPHPのMail関数で送信
マルチパート(HTML&添付ファイル)のメールをPHPのMail関数で送信しようとしていますが、うまくいきません。(事情によりPear::Mailなどのモジュールは利用できません)
送信されるメールにHTMLパートは表示されますが、添付ファイルが添付されていません。
結果として出力されるメールの内容は以下になります。何が問題なのかわかる方、教えていただけませんでしょうか?
MIME-Version: 1.0
Content-type: multipart/mixed; boundary="3996eb6097780a7fcf8f000c0434507f"
From: xxxxx@xxxxx.xxx
Return-Path: xxxxx@xxxxx.xxx
Return-Receipt-To: xxxxx@xxxxx.xxx
Reply-To: xxxxx@xxxxx.xxx
--3996eb6097780a7fcf8f000c0434507f
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
<b>Hi, this is a text message part of multipart e-mail (HTML format)</b>.
<br>
------------------------------------------------------------<br>
<br>
Signiture<br>
--3996eb6097780a7fcf8f000c0434507f
Content-Type: application/octet-stream; name="Blue hills.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Blue hills.jpg"
/9j/4AAQSkZJRgABAgEBLAEsAAD/7QlMUGhvdG9zaG9wIDMuMAA4QklNA+0KUmVzb2x1dGlvbgAA
AAAQASwAAAABAAEBLAAAAAEAAThCSU0EDRhGWCBHbG9iYWwgTGlnaHRpbmcgQW5nbGUAAAAABAAA
--- (添付ファイル部分は長いので中略します) ---
XR3iPZMJN1HmsFJJXT6u+3UQdJUJj7lhpJKHV32dh96i3Qx8lhJJK7u9w4jw7p+SCsBJJDukQ7Tu
VM6Ln0klHo7rjEeak0rASST0f//Z
--3996eb6097780a7fcf8f000c0434507f--
お礼
最初のヘッダに Content-Transfer-Encoding: 7bit が抜けていました。 おかげでうまく動作しました。ありがとうございます。
補足
このページにあわせてヘッダの順番などを変えてみましたがだめでした。 あと少しのところまで言っていると思うのですが何が問題なのかわかりません。