▼ 使い方(Howto)
■使い方 HOW TO
関数リファレンスはこちらもっとも単純なメール
使う前に、qd_simple_mail.phpをインクルードしてください。
include('qd_simple_mail.php');
$to = 'to@example.com';
$to_name = '○○さん';
$subject = 'お問い合わせの件';
$from = 'from@example.com';
$content = 'メールの本文';
qd_simple_mail( $to , $to_name , $subject , $content , $from );
フロムにも、マルチバイトの名前を付ける。
$to = 'to@example.com'; $to_name = '○○さん'; $subject = 'お問い合わせの件'; $from = 'from@example.com'; $from_name = '××事務局'; $content = 'メールの本文'; qd_simple_mail( $to , $to_name , $subject , $content , $from ,$from_name);
cc,bcc,reply-toを加える
ccには、日本語名を加え、bccにはメールアドレスだけの例
$to = 'to@example.com';
$to_name = '○○さん';
$subject = 'お問い合わせの件';
$from = 'from@example.com';
$content = 'メールの本文';
$additional = array(
'Cc'=>array('cc@example.com','▲▲さん'),
'Bcc'=>'bcc@example.com',
'Reply-to'=>'reply@example.com',
);
qd_simple_mail( $to , $to_name , $subject , $content , $from , null ,$additional );
さらに 本文をutf-8 & base64エンコード
$to = 'to@example.com';
$to_name = '○○さん';
$subject = 'お問い合わせの件';
$from = 'from@example.com';
$content = 'メールの本文';
$additional = array(
'Cc'=>array('cc@example.com','▲▲さん'),
'Bcc'=>'bcc@example.com',
'Reply-to'=>'reply@example.com',
);
$option = array(
'CHARSET_CONTENT'=>'utf-8',
'ENC_CONTENT'=>'base64',
);
qd_simple_mail( $to , $to_name , $subject , $content , $from , null ,$additional , $option );
▼ コメント(0件)
▼ PHPで日本語メール送信
■QdSimpleMailとは
QdSimpleMailとは、PHPのmb_send_mailをさらに使いやすく、文字化けの少ない日本語メールを送信することのできるユーザー関数です。mb_send_mailは、ヘッダーで日本語を使用する際の制限があり、例えば、fromに送信者の名前を入れるのはちょっと工夫しなければなりません。
しかし、QdSimpleMailは、入力されたマルチバイト文字の文字コードを自動判別し、適切な文字コードに置き換えて、MIMEエンコードするため、文字化けリスクは相当低くなっています。
テキストメールのみの対応ですが、軽い動作で、文字化けしない日本語メールを送信することができます。
使い方/リファレンス/ダウンロード
qd_simple_mail( 'to@eaxmaple' , ・・・・・)というmb_send_mail()ライクな簡単メール関数です。
特徴
- PHP4,5対応
- Qdmailがベースなので、文字化け防止に関して高信頼性
- 日本語メールのスタンダード、iso-2022-jpがデフォルト
- 軽い(300行以内のソースコード) Qdmailの10分の1
- ファイル1つの簡単構成
- ユーザーがmb_conver_encodingする必要がありません。
- qd_simple_mail() という簡単関数型。mb_send_mailライクです。
- cc,bcc,reply-toなど任意の追加ヘッダーを設定可能
- utf-8可能
- 本文BASE64エンコード可能
- 自由に使えるMITライセンス
- 内部でmb_send_mailは呼び出さず、mail関数を呼びだし
制限
- テキストメールのみ可能(HTMLメールは送信できません)
- toは1カ所のみ。複数の宛先には対応していません。
- cc,bccはそれぞれ1宛先のみ。
- ワードラップ(自動折り返し)機能なし。(改行は自分で)
- SMTP送信は未対応
- 添付ファイル未対応
- windows環境の場合、toヘッダに日本語が使えない場合があり得ます。参考-PHPマニュアルmail(mail関数の制限です。)
環境
- mb_*関数が使える環境であること
- mail関数が使える環境であること