リモートSMTPでphp.iniを構成する方法は?


11

リモートSMTPサーバー経由でmail()を使用してメールを送信するようにPHPを構成するにはどうすればよいですか?

php.iniを使用してこれを実行しようとしましたが、Windows32でしか実行できないようで、Unixサーバーでこれを実行したいです。

また、リモートSMTPサーバーを使用するようにsendmailの構成を変更しようとしましたが、それが可能かどうかはわかりません。

回答:


9

私の選択は、localhostのみにメールを送信した同じWebサーバーにpostfixサーバーをセットアップし、main.cfでこの設定を使用してリモートSMTPサーバーを使用することです。

relayhost = [a.b.c.d]

わたしにはできる。


HD、詳細を教えていただけますか、これを説明するリソースを教えてください。私はGoogleアカウント(およびGoogle Apps)を持っていますが、SMTPには認証が必要だと考えています。Googleはポート587(25ではなく)でSMTPにTLSを使用しています。これらすべての情報はどこで指定しますか?
ウリ

これは、実際にsmtpをpostfixにオフロードする最良の答えです。アプリ経由でメールを送信し、リモートサーバーがダウンしている場合、リクエストをブロックしています。最良のオプションは、キュー内のワーカーにメールを送信してその作業を行うことですが、これは正しい方向への最初の良いステップです。
マイク

3

不可能です、わかりません。私はどちらか:

  1. PEAR :: Mailなどのより機能的なメールクラスを使用します。
  2. そのマシンからのすべてのメールをスマートリレーする必要がある場合はSSMTPをsendmailバイナリとして構成することを検討してください。

2

msmtpは、外部のSMTPサーバーに直接トラフィックを転送するsendmailの代替として使用できます。設定は非常に簡単で、非常にうまく機能します。


msmtpは私の命を救った:)
w00t

1

PHPの組み込みIMAPツールまたは非常に便利なPHPMailerを使用できます。

これは私が恐れているスタックオーバーフローでよりよく答えることができます...


2
答えは+1ですが、後のコメントには同意しません。通常、システム管理者はSMTPを構成する「楽しい部分」を取得します。これは、すべてのプログラマーがそれが何であるかを理解していないためです。彼らは単に「メールが機能する」ことを望んでいます。もちろん、私は一般化していますが、しゃれは意図していません。
アンドリオイド2009




-1

https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html SiteWorxメインメニューから、[管理]> [メールオプション]> [リモートセットアップ]をクリックします。-https : //docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpufで詳細をご覧ください


サーバー障害へようこそ!これは理論的には質問に答える可能性がありますが、他の人がそれが何であるのか、なぜ存在するのかを理解できるように、リンクに関するコンテキスト提供してください。可能であれば、重要なリンクの最も関連性の高い部分を要約または引用してください。ターゲットサイトに到達できないか、完全にオフラインになった場合に備えてください。
HBruijn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.