ようこそゲストさん

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

htmlメール

ここはバージョン1系のeasyモードの解説です。バージョン0系については、バージョン0系のeasyモードの使い方をご参照ください。

メールアドレスの指定の基本

メールアドレスだけの場合'address@example.com'
表示名もつける場合array( 'address@example.com' , '表示名' )
表示名をつけて、複数指定array(array( 'address@example.com' , '表示名' ),array( 'address@example.com' , '表示名' ).....)
メールアドレスだけの複数指定array(array( 'address@example.com'),array( 'address@example.com')...

htmlメール

ここで説明するのは、画像をインターネットに置いておくタイプのHTMLメールです。
HTML内に表示する画像もいっしょに送るタイプは、「インラインHTMLメール」といい、別項にて説明します。デコメは、インラインHTMLメールであり、日本の携帯端末向けのデコレーションメールは、別に説明します。
require_once('qdmail.php');
$mail = & new Qdmail();*1

$mail -> easyHtml(
      array8 'mailto@example.com' , '宛先(日本語OK)' ),
      'タイトル(日本語OK)' ,
      '本文(日本語OK)',
      array( 'from@example.com' , '配信元(日本語OK)' )
 );
Htmlの部分が変わった以外は、easyText と全く同じです。
添付ファイルやその他のヘッダーの設定の仕方も同じです。
もちろん、'本文(日本語OK)'の部分には、htmlで内容を書かなくてはなりません。
Qdmailでは、htmlメールを解析することができないメーラーや、ポリシーとしてhtmlメールを読まない方にも、内容だけは届くように、htmlメールから、代替テキストを自動的に生成して、メールに添えています。
このオプションは変更することもできます。

HTMLメールの例

ここでは、簡単なhtmlメールの内容の例を書いておきます。
$body = '<html><body bgcolor="#aabbff"><h1>HTMLメールテスト</h1><b>太字</b><font color="red">文字色を変えてみます。</font><p>Send by Qdmail</p><div><a href="mailto:address@example.com">メールはこちらへ</a></div></body></html>';
$mail -> easyHtml(
      array('address@example.com' , '宛先(日本語OK)') ,
      'タイトル(日本語OK)' ,
      $body,
      array('from@example.com' ,'配信元(日本語OK)')
 );
このHTMLは古い書き方ですが、わかりやすいのであえて、古い方法で書きました。

*1 : PHP5では、"&"は必要ありません。

# だいご 2009年11月27日(金) 午後0時48分


HTMLメールをSMTP送信で行いたいと思っています。

下記ソースでテキストメールを送れることは確認したのですが、
これをHTMLメールとして送信する場合、どこをどう変えたら
良いのか判りません。

======================================================================
<?php

require_once('./qdmail.php');

$strMailAddr = "xxxx@xxxx.co.jp";
$strMailBody = "<HTML><BODY> .... </BODY></HTML>";

mailsnd($strMailAddr, $strMailBody);

function mailsnd($mailaddr, $mailbody){

$mail = new Qdmail();
$mail -> smtp(true);

$param = array(
'host'=>'smtp.xxxx.co.jp',
'port'=> 587,
'from'=>'from_addr@xxxx.co.jp',
'protocol'=>'SMTP_AUTH',
'user'=>'username',
'pass' => 'password',
);

$mail -> smtpServer($param);
$mail -> to($mailaddr,'staff');
$mail -> subject('SUBJECT');
$mail -> from('from_addr@xxxx.co.jp');
$mail -> text($mailbody);
$return_flag = $mail ->send();
}

?>
======================================================================

# だいご 2009年11月27日(金) 午後0時52分

上記コメント忘れました。
実行環境はWIndowsXP, PHP Ver5.2.10, Qdmail Ver 1.2.6b です。


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