メールの転送許可の設定

WindowsサーバーからPHPでメールを送信するためにLinuxサーバー上のSendmailを転送を許可してSMTPサーバーとして使用する

sendmail.cfをインストール
yum install sendmail-cf

/etc/mail/sendmail.mcを編集

編集前

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
dnl MASQUERADE_AS(`mydomain.com')dnl
dnl FEATURE(masquerade_envelope)dnl

編集後

DAEMON_OPTIONS(`Port=smtp,Name=MTA')dnl
MASQUERADE_AS(`自分のドメイン')dnl
FEATURE(masquerade_envelope)dnl

編集後、sendmail.mc をsenmail.cfに変換

m4 sendmail.mc > sendmail.cf

/etc/mail/accessに以下の行を追加して他ホストからの接続を許可

Connect:192.9.200 RELAY

以下のコマンドでaccessをaccess.dbに変換

makemap hash access.db < access

sendmailの再起動で完了

※ちなみにWindows上のphp.iniではsmtpにsendmailを設定したPCのアドレスを設定