私が働いているクライアントは、PHP4.0上で実行される非常に大きなまだ古いシステムを使用しています。追加のライブラリを追加したくない。PHP4のメールに添付ファイルAND text/htmlを送信するために
添付ファイルとテキスト/ HTMLコンテンツの両方を含むPHPを使用して電子メールを送信しようとしていますが、1つのメールで両方を送信できません。
この
は、添付ファイルを送る:$headers = "Content-Type: text/csv;\r\n name=\"result.csv\"\r\n Content-Transfer-Encoding: base64\r\n Content-Disposition: attachment\r\n boundary=\"PHP-mixed-".$random_hash."\"";
$output = $attachment;
mail($emailTo, $emailSubject, $output, $headers);
この送信テキスト/ HTML::
$headers = "Content-Type: text/html; charset='iso-8859-1'\r\n";
$output = $emailBody; // $emailBody contains the HTML code.
これは、アタッチメントの内容とともにテキスト/ HTMLを含む添付ファイルを送信します
$headers = "Content-Type: text/html; charset='iso-8859-1'\r\n".$emailBody."\r\n";
$headers = "Content-Type: text/csv;\r\n name=\"result.csv\"\r\n Content-Transfer-Encoding: base64\r\n Content-Disposition: attachment\r\n boundary=\"PHP-mixed-".$random_hash."\"";
$output = $attachment;
私が知る必要があるのは、電子メール本文にtext/htmlの電子メールを送信し、その添付ファイルを追加する方法です。私はここで本当に簡単なものが欠けていると確信しています!
ありがとうございます。
'multipart'メールの送信を検索します。 [一例がここにあります](http://kevinjmcmahon.net/articles/22/html-and-plain-text-multipart-email-/)。この例は、text/htmlとtext/plainの部分がありますが、必要に応じて変更することができます。 – RikkusRukkus
もしそうなら、PHPを更新することができます。 PHP4はあまりにも古く、もはや私が知らされていない限り、それ以上のメンテナンスは行われていないので、PHP4ブランチでもセキュリティの修正は行われません。最後のPHP4アップデートは2008年にリリースされました! –
完全に率直なことに、顧客が「私はPHP 4.0を使用しており、私はアップグレードする準備ができていません」と言った場合、私は彼らのプロジェクトに取り組む準備ができていないと言います。 – SDC