コンテンツへスキップ

PHP PEAR で メール送付

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}";
 }
}

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA