Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> PHP&MySQL -> 外部メールサーバーからメール送信するPHPの関数(簡略版)

外部メールサーバーからメール送信するPHPの関数(簡略版)

長ったらしいコードや説明抜きに、外部メールサーバー経由でメールを送信する、PHPの関数を作りました。

色々簡素化しすぎて文字の羅列というか、お経みたいになっていますが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("送信先メアド", "テスト件名", "テスト内容");
?>

この記事の最終更新日:2020/02/21
最初に記事を書いた日:2020/02/21

この記事をシェアする

このエントリーをはてなブックマークに追加

関連記事

Meteoric Streamについて

管理人

Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> PHP&MySQL -> 外部メールサーバーからメール送信するPHPの関数(簡略版)