【コーディング】ブログを簡単に見るヤツ10
sendmailの設定が出来たのでメール送信処理です。
メールを送信するタイミングは、
・アカウント登録処理。
・メールアドレス変更処理。
・メール送信時間になった時。
↑の3つかな。この処理の時にメール送信処理を行う。
必要なパラメータ
・宛先
・件名
・本文
処理の流れ
1.mb_stringの初期化
2.送信パラメータの初期化
3.MIMEヘッダーの設定
4.MAILオブジェクトの生成
5.本文のエンコード(JIS)
6.送信
7.エラーチェック → エラーがあった場合は、X-StatにERR_MAIL(504)を設定してレスポンス。
public static function send($rcpt, $subject, $body)
{
mb_language("japanese");
mb_internal_encoding("UTF-8");
$params["host"] = "メールサーバのホスト";
$params["port"] = ポート番号;
$params["auth"] = TRUE;
$params["username"] = "sendmailのユーザー名";
$params["password"] = "sendmailのパスワード";
$params["localhost"] = "自ホスト名";
$from = '送信者';
$headers["From"] = mb_encode_mimeheader("送信者名")."<$from>";
$headers["To"] = implode(",", $rcpt);
$headers["Reply-To"] = $from;
$headers["Subject"] = $subject;
$mail = Mail::factory("smtp", $params);
$body = mb_convert_encoding($body, "JIS", "UTF-8");
$ret = $mail->send($rcpt, $headers, $body);
if (PEAR::isError($ret))
{
echo "error: " . $ret->getMessage();
throw new exception_mail($this->m_mysqli->error);
}
}
$rcptは配列 例:send(array($to1, $to2), "件名", "本文");
---------出来た---------
・ログイン
・ログインチェック
・RSS登録
・RSS解除
・ログアウト
・メール送信フラグ設定
・メールアドレス変更/登録
・メール送信時間設定
・オレ専用RSS作成
・メール送信(※sendmailの設定が必要)
---------まだ---------
・アカウント登録
・アカウント削除
メールの送信さえ出来れば後は簡単です。もうちょっとだ。
ところで、メールアドレス変更処理はやっぱり直さないとダメでした。
メールを送信するタイミングは、
・アカウント登録処理。
・メールアドレス変更処理。
・メール送信時間になった時。
↑の3つかな。この処理の時にメール送信処理を行う。
必要なパラメータ
・宛先
・件名
・本文
処理の流れ
1.mb_stringの初期化
2.送信パラメータの初期化
3.MIMEヘッダーの設定
4.MAILオブジェクトの生成
5.本文のエンコード(JIS)
6.送信
7.エラーチェック → エラーがあった場合は、X-StatにERR_MAIL(504)を設定してレスポンス。
public static function send($rcpt, $subject, $body)
{
mb_language("japanese");
mb_internal_encoding("UTF-8");
$params["host"] = "メールサーバのホスト";
$params["port"] = ポート番号;
$params["auth"] = TRUE;
$params["username"] = "sendmailのユーザー名";
$params["password"] = "sendmailのパスワード";
$params["localhost"] = "自ホスト名";
$from = '送信者';
$headers["From"] = mb_encode_mimeheader("送信者名")."<$from>";
$headers["To"] = implode(",", $rcpt);
$headers["Reply-To"] = $from;
$headers["Subject"] = $subject;
$mail = Mail::factory("smtp", $params);
$body = mb_convert_encoding($body, "JIS", "UTF-8");
$ret = $mail->send($rcpt, $headers, $body);
if (PEAR::isError($ret))
{
echo "error: " . $ret->getMessage();
throw new exception_mail($this->m_mysqli->error);
}
}
$rcptは配列 例:send(array($to1, $to2), "件名", "本文");
---------出来た---------
・ログイン
・ログインチェック
・RSS登録
・RSS解除
・ログアウト
・メール送信フラグ設定
・メールアドレス変更/登録
・メール送信時間設定
・オレ専用RSS作成
・メール送信(※sendmailの設定が必要)
---------まだ---------
・アカウント登録
・アカウント削除
メールの送信さえ出来れば後は簡単です。もうちょっとだ。
ところで、メールアドレス変更処理はやっぱり直さないとダメでした。