メールアドレスだけの場合 | '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')... |
インクルードできるパスの通ったところに、qdmail.phpを配置してください。
わからなければ、呼び出すファイルと同じディレクトリ(フォルダ)で構わないです。
require_once('qdmail.php');
$mail = & new Qdmail();
$mail -> easyText(
array( 'mailto@example.com' , '宛先(日本語OK)' ),
'タイトル(日本語OK)' ,
'本文(日本語OK)',
array('from@example.com' , '配信元(日本語OK)')
);
(PHP5の時は、new 前の "&" は必要ありません。)
オブジェクト指向(OOP)的な書き方がわからない方は、-> や new の意味がわからないかも知れませんが、おまじないと思って、上記をコピー&ペーストしてみてください。
「$mail -> 関数名()」で、ひとつの関数と思って構いません。
なお、「$mail -> & new Qdmail();」は、最初に一回だけやっておけば、それ以降は必要ありません。
「$mail」は、自分の好きな変数名にして構いません。以後は、その「newした変数名->関数名」に置き換えて下さい。
添付ファイルの置き場所:まずは、呼びだしもとのファイルと同じ場所において試してみて下さい。このファイルの置き場所は変更することもできます。
$mail = & new Qdmail();();
$mail -> easyText(
array( 'mailto@example.com' , '宛先(日本語OK)' ),
'タイトル(日本語OK)' ,
'本文(日本語OK)',
array( 'from@example.com' , '配信元(日本語OK)' ),
array( 'test.jpg', '添付された時のファイル名(日本語OK).jpg')
);
なお、添付ファイルの置き場所は、呼びだしもとファイルからの相対パスでも、絶対パスでも指定できます。
例えば、
相対パス「./images/test.jpg」「images/test.jpg」
絶対パス「/home/hogehoge/images/test.jpg」「c:\htdocs\hogehoge\test.jpg」
最初の文字が「/」「¥」「\」の場合は、絶対パスとして解釈しますので注意してください。
これ以降は、$mail = & new Qdmail(); は省略します。
$param[] = array( 'test.jpg' , '添付ファイル名(日本語OK省略も可能).jpg' );
$param[] = array( 'test2.jpg' , '添付ファイル名2(日本語OK省略も可能).jpg' );
$mail -> easyText(
array( 'mailto@example.com' , '宛先(日本語OK)' ),
'タイトル(日本語OK)' ,
'本文(日本語OK)',
array( 'from@example.com' , '配信元(日本語OK)' ),
$param
);
この例では、2人に送っていますが、何人でも追加できます。
toヘッダに複数指定した場合は、その指定された人全員が、全員のメールアドレスを知ることになりますので注意しましょう。
それがまずい場合(ネットサービスでは、ほとんどがそうですよね)は、後で述べるBCCを使いましょう。
$to[] = array('mailto1@example.com' , '表示名1(日本語OK)' );
$to[] = array('mailto2@example.com' , '表示名2(日本語OK)' );
$mail -> easyText(
$to ,
'タイトル(日本語OK)' ,
'本文(日本語OK)',
array('from@example.com' , '配信元(日本語OK)' )
);
必ず、メールアドレスのキーがゼロ、表示名のキーが1になるようにします。
$address['to'][] = array('mailto1@example.com' , '表示名1(日本語OK)' );
$address['to'][] = array('mailto2@example.com' , '表示名2(日本語OK)' );
$other_heder['cc'][] = array('mailto3@example.com' , '表示名3(日本語OK)' );
$other_heder['cc'][] = array('mailto4@example.com' , '表示名4(日本語OK)' );
$other_heder['bcc'][] = array('mailto5@example.com' , '表示名5(日本語OK)' );
$other_heder['bcc'][] = array('mailto6@example.com' , '表示名6(日本語OK)' );
$other_heder['from'][] = array('from@example.com' , '配信元(日本語OK)' );
$mail -> easyText(
$address ,
'タイトル(日本語OK)' ,
'本文(日本語OK)',
$other_header
);
toやccは大文字でも小文字でも問題ありません。
ccやbccは省略可能ですが、toには最低1つの宛先が必要になりますので、注意して下さい。
Fromを指定していた引数の部分が、other_headerに置き換わります。その代わりに、$other_headerの中に、fromを指定しておきます。Fromヘッダーは必須ヘッダーです。
WEBサービスでは、Fromは配信専用にして、reply-toを設定したい場合もあるでしょう。
$var['from'] = array('mailto2@example.com' , '表示名2(日本語OK)');
$var['reply-to'] = array('mailto3@example.com' , '表示名3(日本語OK)');
$mail -> easyText(
'address1@example.com' ,
'タイトル(日本語OK)' ,
'本文(日本語OK)',
$var
);