PHPでHTMLメールを送信しようとしていますが、電子メールプログラムの電子メールのソースコードが常に表示されます。しかし、htmlの電子メールをHTMLとして表示し、電子メールのコンテンツとしてソースコードを表示しないでください。sendmailでhtml電子メールを送信/送信しようとしていますが、電子メールのソースコードを表示しています
私はこのように私のメール送信:
$fd = popen("/var/qmail/bin/sendmail -t","w") or die("Couldn't Open Sendmail");
fputs($fd, "To: ".$to2." \n");
fputs($fd, "From: \"Test <[email protected]>\" \n");
fputs($fd, "Subject: ".$subject." \n");
fputs($fd, "X-Mailer: PHP5 \n");
fputs($fd, "Mime-Version: 1.0 \n");
fputs($fd, " \n");
fputs($fd, "--".$mime_boundary."");
fputs($fd, "Content-Type: text/html; charset=\"utf-8\"; boundary=\"".$mime_boundary."\" \n");
fputs($fd, "Content-Transfer-Encoding: quoted-printable \n");
fputs($fd, " \n");
fputs($fd, $sendmail_body." \n");
fputs($fd, "".$mime_boundary."--");
pclose($fd);
htmlファイルの内容は次のようになります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<style type="text/css">
body { font: normal 12px Verdana, Arial, Helvetica, sans-serif; }
</style>
</head>
<body>
</body>
</html>
それは今働い:
$ FD = popenの( "/ var/qmail/bin/sendmail -t"、 "w")またはdie( " Sendmail"をオープンできませんでした。 fputs($ fd、 "To:"。$ to1。 "\ n"); fputs($ fd、 "From: \"テスト\ "\ n"); fputs($ fd、 "Subject:"。$ subject。 "\ n"); fputs($ fd、 "X-Mailer: PHP5 \ n"); fputs($ fd、 "Mime-Version:1.0 \ n"); fputs($ fd、 "Content-Type:multipart/alternative; boundary = \" "。$ mime_boundary。" \ "\ n"); fputs($ fd、 "\ n"); fputs($ fd、 " - "。$ mime_boundary。 "\ n"); fputs($ fd、 "Content-Type: text/html; charset = \" utf-8 \ "\ n"); fputs($ fd、 "コンテンツ転送エンコーディング:quoted-printable \ n"); fputs($ fd、 " \ n"); fputs($ fd、$ sendmail_body。 "\ n"); fputs($ fd、 " - "。$ mime_boundary。 " - \ n"); pclose($ fd);
私のhtmlファイルの最初の行は空です。または、htmlコンテンツの前に\ nを追加します。
私はいくつかの行を忘れてしまったので、私の質問を編集する必要がありました –