PHP pear

PEAR::MailでSMTP使ってメール送信する

2021-02-08
案件ごとにPOP/SMTPサーバを立てるのって非効率だよね?ってことで、外部のSMTPを使ってメール送信する仕組みをpearを使って実現する。
webサーバ立てて、そのホスト内のsendmail使ってメール送信するスクリプトって簡単だけど、その都度postfixを設定したりするの、地味にめんどくさいよね。
ならば、外部のSMTP使うのが安全安心!
と言う事で、PHPから外部SMTPを使ってメール送信できるようにしてみよう。

PEARってなに?って場合は、ここを参照ください。
インストール: PEAR/PECL | レガシーなPHPのパッケージマネージャー

PEARインストールする

なにはともあれ、PEARをインストールする。
PEARをyumでインストールする
# yum -y install php-pear

確認
# pear -V
PEAR Version: 1.10.12
PHP Version: 7.4.15
Zend Engine Version: 3.4.0
Running on: Linux hogehoge.com 3.10.0-1127.8.2.el7.x86_64 #1 SMP Tue May 12 16:57:42 UTC 2020 x86_64

pearをアップデートしておく
# pear channel-update pear.php.net
Updating channel "pear.php.net"
Update of Channel "pear.php.net" succeeded

PEAR::Mailをインストールする

# pear install -a Mail
WARNING: "pear/Auth_SASL" is deprecated in favor of "pear/Auth_SASL2"
downloading Mail-1.4.1.tgz ...
Starting to download Mail-1.4.1.tgz (21,756 bytes)
........done: 21,756 bytes
downloading Net_SMTP-1.9.2.tgz ...
Starting to download Net_SMTP-1.9.2.tgz (15,132 bytes)
...done: 15,132 bytes
downloading Net_Socket-1.2.2.tgz ...
Starting to download Net_Socket-1.2.2.tgz (6,903 bytes)
...done: 6,903 bytes
downloading Auth_SASL-1.1.0.tgz ...
Starting to download Auth_SASL-1.1.0.tgz (9,380 bytes)
...done: 9,380 bytes
install ok: channel://pear.php.net/Mail-1.4.1
install ok: channel://pear.php.net/Net_Socket-1.2.2
install ok: channel://pear.php.net/Auth_SASL-1.1.0
install ok: channel://pear.php.net/Net_SMTP-1.9.2




イラスト:Loose Drawing
イラスト:Loose Drawing

Heading

Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

View details »