ローカルホスト用のメールのセットアップ


0

私はいくつかのWebコードをテストしようとしており、ローカルホストで実行しています。コードがphpメッセージ関数を使用してメールを送信できるように、localhostのメールをどのように設定しますか?

どこかにWebホストスペースを確保し、そのメールサーバーを使用してlocalhostからメールを送信する必要がある場合、どのように設定すればよいですか?


1
使用しているOSを知るのに役立ちます...
ck。

OSX、mampを実行しています。
ジャリード

1
10年以上にわたり、OS Xの8つのメジャーリリースがありました。もっと具体的にしてください。
ダニエルベック

回答:


1

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サーバーからメールが送信されます。

これについてはかなり前にブログ記事書きました。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.