PHP で使用する場合mail()
、ドキュメントには、ローカル マシンでのみ sendmail を使用すると記載されています。
ただし、次のリンクのように、他のサーバーにメールを転送するように sendmail をセットアップすることもできます: http://www.cyberciti.biz/faq/configure-sendmail-as-a-smart-host/
そのページによると、これを行うことができます:
に追加/etc/mail/sendmail.mc
:
define(`SMART_HOST',`my_smtp_server')
その後、sendmail を再起動します。それでもうまくいかない場合は、次のコマンドを実行する必要があるかもしれません:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
また
cd /etc/mail; make
その後、sendmail を再起動します。
sendmail が使用するサーバー名を偽造する必要がある場合は、これを sendmail.nc に追加することができます (参照: https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ s2-email-mta-sendmail.html ):
FEATURE(always_add_domain)
FEATURE(`masquerade_entire_domain')
FEATURE(`masquerade_envelope')
FEATURE(`allmasquerade')
MASQUERADE_AS(`my_public_domain.')
MASQUERADE_DOMAIN(`my_public_domain.')
MASQUERADE_AS(my_public_domain)