0

重複の可能性:
PHPを使用して添付ファイル付きの電子メールを送信するにはどうすればよいですか?
PHP mail()の添付ファイルの問題

このスクリプトを実装しようとしています: 添付ファイル付きのPHPHTMLメールを送信します

スクリプトで変更したのは、送信先アドレスとファイルだけでした。.mp3ファイルの代わりにファイルを添付しようとしてい.zipます-おそらくこれが予期しない結果を得る理由ですか?

ファイルは.mp3わずか31kbです

しかし、私が電子メールを受け取ったとき、メッセージには添付ファイルもHTML形式もありません。

電子メールメッセージには次のものが含まれます。

--PHP-mixed-a80d597fc7c02e67ff5be867c7a48bab
Content-Type: multipart/alternative; boundary="PHP-alt-a80d597fc7c02e67ff5be867c7a48bab"

--PHP-alt-a80d597fc7c02e67ff5be867c7a48bab
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hello World!!!
This is simple text email message.

--PHP-alt-a80d597fc7c02e67ff5be867c7a48bab
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>
<p>This is something with <b>HTML</b> formatting.</p>

--PHP-alt-a80d597fc7c02e67ff5be867c7a48bab--

--PHP-mixed-a80d597fc7c02e67ff5be867c7a48bab
Content-Type: application/zip; name="attachment.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment

SUQzAwAAAAABIVRQRTEAAAAfAAAB//5DAGgAZQBlAHMAZQBDA.....
4

1 に答える 1

0

私はあなたのメールのこの行を見ています:

コンテンツ タイプ: アプリケーション/zip; name="添付ファイル.zip"

mp3 ファイルを添付するので、コンテンツ タイプは audio/mpeg3 で、ファイル名は送信するものに応じたものにする必要があります。

コンテンツ タイプ: audio/mpeg3; 名前="somefile.mp3"

また、64ビットエンコーディングにも注意してください。メールで送信するには、mp3 をエンコードする必要があります。エンコードしないと、予期しない結果が再び発生するからです。

于 2012-10-04T23:44:35.723 に答える