高機能日本語PHPメール送信ライブラリ Qdmail
Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte
Qdsmtp-Simple SMTP Mailer for PHP
導入利点
php上で動くメール送信ライブラリ qdmail.php と qdsmtp.php でメールの自動送信ができる。 メール送信自体は qdmail.php で行う。 qdsmtp.phpと合わせてつかうことでサーバー上にSTAMPサーバーを設置しなくても送ることができる。 PHPのデフォルトの関数であるmb_send_mailコマンドを利用するよりもメール送信の時間が早く、負荷がかかりにくいのが利点。関数として利用する方法と、オブジェクトとして使う方法がある
phpの設定がしやすいのでオブジェクトして使う。PHP
//基本の記述
//件名に「件名」本文に「本文」というテキストメールを「to@example.com」へと「from@example.com」から送る方法
$mail=new Qdmail();
$mail->to('to@example.com');
$mail->subject('件名');
$mail->text('本文');
$mail->from('from@example.com');
$mail->send();
例
PHP
test.php・・・本体的なファイル
qdmail.php・・・Qdmailのファイル
qdsmtp.php・・・Qdsmtpのファイル
mosimosi.csv・・・添付するファイル
PHP
<?php
if(isset($_REQUEST['submit'])) {
require_once("qdmail.php");
$date = date("Y/m/d H:i")
$message = "いまなにしてますかー?ただいまは{$date}です。";
$mail = new Qdmail();
$mail -> smtp(true);
$param = array(
'host' => 'smtp.dosukoi.com', //smtpサーバーのアドレス
'port'=> 587 , //ポート番号
'protocol' => 'SMTP_AUTH', //認証方法<br>
'user' => 'kuwabara@hogehoge.com', //smtpサーバーのユーザー名
'pass' => 'password', //smtpサーバーのパスワー
'from' => 'kuwabara@hogehoge.com', //発信元メールアドレス
);
$mail -> smtpServer($param);
$mail -> to('kogi@hogehoge2.com'); //宛先
$mail -> subject('PHPでメール送信してみます'); //タイトル
$mail -> text($message); //メッセージ本文
$mail -> attach('./mosimosi.csv'); //添付ファイルつける
$return_flag = $mail ->send(); //送信
if($return_flag) {
$sys_msg = "メールを送信しました。";
} else {
$sys_msg = "メールの送信に失敗しました。";
}//
}//end_if
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf8" />
<title>とにかくメールを送信するよ</title>
</head>
<body>
<h1>とにかくメールを送信します</h1>
<form aciton="test.php">
<button type="submit" name="submit">送信</button>
</form>
<?= $sys_msg ?>
</body>
</html>