回答:
Mac OS X 10.5および10.6には、と呼ばれるメール送信プログラムが付属しpostfix
ていますが、デフォルトではオンになっていません。これは10.7で動作する可能性がありますが、私はそれを検討していません。
インターネットサービスプロバイダーのSMTPサーバーなど、何らかの送信サーバーにすべての送信メールを送信する場合は、通常、メールを送信するコンピューターのホスト名が必要です。この構成は、メールの受信に使用されていないサーバー用です。
ターミナルを開き、次のコマンドをそれぞれ1行で入力します。最初のコマンドの後、パスワードの入力を求められます。(ああ、管理者権限を持つユーザーとしてログオンする必要があります。)
まず、postfix
コンピューターがメールを送信しようとしたときに実行するように設定します。
% sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist
% sudo defaults write /System/Library/LaunchDaemons/org.postfix.master OnDemand -bool true
% sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
次に、postfix
コンピューターのホスト名を教えてください。
% sudo postconf -e myhostname=<host-name-of-computer>
次に、postfix
メールの送信に使用するSMTPサーバーを指定します。
% sudo postconf -e relayhost=<your-isp's-smtp-server>
私のISPはSMTPサーバーを使用するために認証を必要としないため、これは私のために機能します。彼らはネットワークからトラフィックが来ることだけを必要とします。
使用しているSMTPサーバーで認証が必要な場合、いくつかの追加手順があります。
% sudo echo <you-isp's-smtp-server> <username>:<password> >> /etc/postfix/sasl_passwd
% sudo postconf -e smtp_sasl_auth_enable=yes
% sudo postconf -e smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
この時点で、postfix
にメールを送信しようとするsomeone@<host-name-of-computer>
と、メールはローカルに配信されます。このホスト名の電子メールが他のサーバーによって処理されている場合、postfix
これがそのホスト名に送信される電子メールの最終宛先ではないことを伝えます。
% sudo postconf -e mydestination=localhost
私は自分の環境に特に以下を使用しました:
% sudo postconf -e myhostname=subtlecoolness.com
% sudo postconf -e relayhost=smtp-server.austin.rr.com
そこ!これで実行さpostfix
れ、Webサーバーからメールが送信されます。