PHP で PEAR を用いてメール送信
プログラム言語により、お作法も異なり、文字コードなど、
未だに気にすることの多い、メール送信。
今回は、PHPのPEARライブラリを用いてメール送信するコードを紹介します。
別の環境では、ローカルサーバーにSSMTPを導入し、PHPからのメール送信を実現しました。
参考URL:PHPからSSMTP経由でメール送信
PHP PEAR および Mailパッケージの導入
以下のコマンドで、php-pearとMailパッケージの導入が行なえます。
sudo apt-get install php-pear sudo pear update-channels sudo pear upgrade-all sudo pear install Mail
以前にRaspberry Piへ導入時の記事を公開しているので、必要に応じて参考にして下さい。
Raspberry Pi にPHP PEARライブラリー導入
PHPコードのサンプル
以下、PHPコードのサンプルとなります。
function pear_mail($title, $message) { $params = array( "host" => "@SMTP_Server@", "port" => 25 ); $mailObject = Mail::factory("smtp", $params); $recipients = "mail@mail.adress"; $headers = array( "To" => "mail@mail.adress", "From" => mb_encode_mimeheader("差出人名") . "<from@mail.adress>", "Subject" => mb_encode_mimeheader($title) ); $body = mb_convert_encoding($message, "ISO-2022-JP", "auto"); $mailObject->send($recipients, $headers, $body); if (PEAR::isError($mailObject)) { echo "メールを送信に失敗しました: {$title} " . $mailObject->getMessage(); } else { echo "メールを送信しました: {$title}"; } }