メール送信ライブラリ qdmail.php と qdsmtp.php

PHPでメールとDBを使う PHP/MySQL

高機能日本語PHPメール送信ライブラリ Qdmail

Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte
qdsmtp
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・・・添付するファイル
500エラーで動作しない場合以下のように記述してみる。

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>
タイトルとURLをコピーしました