0

PHPメールの本文に画像を追加しようとしています。ただし、コンテンツタイプを追加してこれを機能させるのは困難です。複数の $header = および $header .= 行を使用することを拒否しているためですか?

このすべてのコードを .php スクリプトの 1 行に追加することはできませんか? "\r\n" .

?

$emailthisbody = ' \n\n メッセージ ライン 1. \n\n 名前: $emailthisname \n\n電子メール: $emailthismail \n\nプロパティ: $emailthiscomments ';

$header = 'From: '.$sitename.' <'.$emailTo1.'>' . "\r\n" . 'に返信: ' 。$電子メール。"\r\n" . 'MIME バージョン: 1.0\r\n' . 'コンテンツ タイプ: テキスト/html; charset=ISO-8859-1\r\n';

4

2 に答える 2

0

生の電子メールをフォーマットする方法を本当に知らなければならないという点で、PHPのメール機能は少し扱いに​​くいと思います。

最も単純な電子メール以外のものを送信するには、 PHPMailer ライブラリを使用することを強くお勧めします。もう 1 つの一般的なメーリング ライブラリはSwift Mailerです。どちらも、試みていることをはるかに簡単な方法で実行できるようにし、両方ともかなり広く採用されているため、オンラインで多くのドキュメントとチュートリアルを見つけることができるはずです.

于 2013-09-02T23:39:31.373 に答える
0

これが実際のコードである場合:

$header = 'From: '.$sitename.' <'.$emailTo1.'>' . "\r\n" . 'Reply-To: ' . $email . "\r\n" . 'MIME-Version: 1.0\r\n' . 'Content-Type: text/html; charset=ISO-8859-1\r\n';

それから私はあなたの問題を見るかもしれません。リテラルのバックスラッシュ r バックスラッシュ n が 2 か所にあります。これを試して、

$header = 'From: '.$sitename.' <'.$emailTo1.'>' . "\r\n" . 'Reply-To: ' . $email . "\r\n" . 'MIME-Version: 1.0'."\r\n" . 'Content-Type: text/html; charset=ISO-8859-1'."\r\n";

そして、それが機能するかどうかを確認してください。

于 2013-09-02T23:49:14.540 に答える