外部メールサーバーからメール送信するPHPの関数(簡略版)
長ったらしいコードや説明抜きに、外部メールサーバー経由でメールを送信する、PHPの関数を作りました。
色々簡素化しすぎて文字の羅列というか、お経みたいになっていますがw
PEAR::Mailを使っているので、あらかじめ、「sudo pear install -a Mail」とかで、PEAR::Mailをサーバーにインストールしてある必要があります。
色々簡素化しすぎて文字の羅列というか、お経みたいになっていますがw
PEAR::Mailを使っているので、あらかじめ、「sudo pear install -a Mail」とかで、PEAR::Mailをサーバーにインストールしてある必要があります。
<?php
require_once "Mail.php";
$mail_info = ["host" => "ホスト名", "port" => 587, "auth" => true, "username" => "メールアカウント名", "password" => "パスワード", "timeout" => 20];
$mail_from_address = "デフォルトの送信元メアド";
function send($to_mail, $subject, $body, $from_mail = "", $charset = "ISO-2022-JP"){
$obj = &Mail::factory("smtp", $GLOBALS["mail_info"]);
$ret = $obj->send([$to_mail], ["From" => mb_encode_mimeheader(($from_mail == "" ? $GLOBALS["mail_from_address"] : $from_mail), $charset), "To" => $to_mail, "Cc" => "", "Bcc" => "", "Subject" => mb_encode_mimeheader($subject, $charset), "Content-Type" => "text/plain; charset=".$charset], mb_convert_encoding($body, $charset, "UTF-8"));
return PEAR::isError($ret) ? false : true;
}
// 送信テスト
// send("送信先メアド", "テスト件名", "テスト内容");
?>
require_once "Mail.php";
$mail_info = ["host" => "ホスト名", "port" => 587, "auth" => true, "username" => "メールアカウント名", "password" => "パスワード", "timeout" => 20];
$mail_from_address = "デフォルトの送信元メアド";
function send($to_mail, $subject, $body, $from_mail = "", $charset = "ISO-2022-JP"){
$obj = &Mail::factory("smtp", $GLOBALS["mail_info"]);
$ret = $obj->send([$to_mail], ["From" => mb_encode_mimeheader(($from_mail == "" ? $GLOBALS["mail_from_address"] : $from_mail), $charset), "To" => $to_mail, "Cc" => "", "Bcc" => "", "Subject" => mb_encode_mimeheader($subject, $charset), "Content-Type" => "text/plain; charset=".$charset], mb_convert_encoding($body, $charset, "UTF-8"));
return PEAR::isError($ret) ? false : true;
}
// 送信テスト
// send("送信先メアド", "テスト件名", "テスト内容");
?>
この記事の最終更新日:2020/02/21
最初に記事を書いた日:2020/02/21
この記事をシェアする
関連記事
- ・TinyMCEにelFinderを搭載した環境で、ファイルを選択できるようにする方法
- ・秒速でPHPのフォームにreCAPTCHA v3を導入するサンプルコード
- ・htaccessのRewriteでGETパラメータを無理やり引き継ぐPHPコード
- ・RewriteRuleが効いているURLで、?以降の文字列を取得する方法
- ・ワードプレスでコメントを完全無効にする方法【コメントスパム対策】
- ・MacでPHP環境のローカルサーバーを立ち上げる方法
- ・画像ファイルをリサイズして、データで返す
リサイズした結果を、ファイルではなく変数に返す。 - ・サーバー内の全てのファイルから、文字列検索
HTTPS化作業に使える - ・PHPで、指定したディレクトリ以下のファイル一覧を再帰的に取得
- ・Googleストリートビューで建物内部が表示されないようにする
Google Maps API v3