ようこそゲストさん

Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte

HTMLメール

qd_send_mailでHTMLメール

基本的には、qd_send_mailでのテキストメールの送信方法と同じです。
'text'という指定を'html'と変更するだけです。

ここでは、サンプルコードのみを記します。

サンプルコード

添付ファイルを送る場合

$to = array( 'address@example.com' , '宛先日本語名' );
$from = array( 'from@example.com' , '送り元日本語名' );
$subject = 'HTMLメールのテスト(テキスト)';
$body = '<html><body bgcolor="#eeeeff"><p>ここに本文を書きます。
</p><span style="color:red;font-weight:bold;">
さまざまな装飾をすることが可能です。
</span></body></html>';

$attach = array( 'test.jpg' , '添付フィル.jpg');

qd_send_mail( 'html' , $to , $subject , $body , $from , $attach);

# あきよし 2008年10月16日(木) 午後3時15分

html 内での改行が <br> のみで、実際の \n が入っていない場合、1024 文字程度のところで文字化けが生じるようです。(メモ帳の横幅いっぱいのところ…多分 1024 だと思うけど違うかも)
自作プログラム中で、plain text の \n を <br> に変換して流し込んだら問題が出たため、<br>\n に変換するようにして回避しました。
回避可能なので大きな問題ではありませんが、とりあえず報告のみ行っておきます。
PHP 5.2.6
qdmail 1.2.0b

# spok 2008年10月18日(土) 午後1時26分

Qdmail1系では、強制改行は行っていません。
お使いのSMTPサーバーが強制的に改行を行っているものと思います。
(参考)http://www.deftrash.com/blog/archives/2005/11/sendmail.html
http://www.big.or.jp/~talk/t-club/soft/wwwboard/messages/504.html


#  非公開コメント   
  • TB-URL  http://hal456.net/qdmail/046/tb/