0

localhost マシンから (PHP のメール機能を使用して) 電子メールを送信したいのですが、メール サーバーがないため送信できません。さらに、厳重にファイアウォールで保護されたネットワークを介して電子メールを送信できる必要があります (どの程度かはまだわかりません)。

私の考えは、「QK SMTP Server 3」を利用して、それを取得して、私が持っている外部サーバーを「リレーサーバー」として使用することです。これは機能しますか?もっと簡単なオプションはありますか?

私のアプローチがOKなら。このリクエストを受信できるように、サーバーでポート 25 を開く方法を知りたいです。このコマンドを実行すると、次のようになります。

[root@balder296 ~]# service iptables status
Firewall is stopped.
[root@balder296 ~]#

助けとアドバイスをありがとう。

解決済み

Hotmail は (驚くべきことに) 無料の中継サービスを提供しています。これをテストするとき、これがうまくいくことを願っています!しかし、外部のメール サーバーが最適です。

4

6 に答える 6

2

ポート 25 (SMTP) でインターネットに接続できるかどうかを調べます。

  • telnet gmail-smtp-in.l.google.com 25(これは Gmail サーバーの 1 つです)

接続できる場合は、メールサーバーをインストールして、mail() 関数を使用してメッセージを送信するだけです。

  • yum install postfix(たとえば、「サービス」の発言から、RedhatまたはCentosを実行していると思います)

ポート 25 でインターネット メール サーバーに接続できない場合は、内部メール リレーを探してみてください (ネットワークによっては、これを自分で見つける必要があります)。

その時点で、2 つのオプションがあります。メールサーバー (Postfix を使用している場合は /etc/postfix) で「relay」パラメーターを定義すると、ローカルメールサーバーで内部の mail() 関数を使用できます。

もう 1 つのオプションは、このガイドに従って、PHP を取得してメッセージを内部リレーに送信することです。

于 2009-05-03T22:59:53.227 に答える
1

おそらく、あなたがいるネットワークが強力にファイアウォールで保護されている理由を説明する (良い?) 理由があるのでしょう。

ネットワークの人に、メールを送信するための良い解決策は何か聞いてみませんか?

于 2009-05-03T22:32:21.373 に答える
0

これがパブリックアプリケーションの場合は、SMTPアクセスをアウトバウンドに取得できたとしても、将来的に問題が発生する可能性があることに注意してください。スパム対策保護は、ネットワークの動作についてかなり慎重になっています。たとえば、ネットワーク上に有効なSMTPサーバーがあり、ネットワークの外部から同じIPアドレスを持っているように見える場合、両方のサーバーに問題を引き起こす可能性のある別のサーバーをセットアップしたとします。いくつかの主要なブラックリストは、複数のサーバーが存在するように見えるアドレスを自動的にブロックします。

ネットワーク管理者を回避しようとしている場合、せいぜい脆弱なシステムが導入されている可能性があります。ネットワークのルール/設定によっては、SMTPサーバーパッケージを設定して、ネットワーク上の別の電子メールサーバーからメッセージを中継できる場合があります。これには、ネットワークまたは電子メール管理者との連携が必要です。

于 2009-05-03T23:11:10.500 に答える
0

Google Mail アカウントをお持ちの場合は、 Swift Mailerを使用してメールを送信するために使用できます。

于 2009-05-03T22:35:40.663 に答える
0

私は過去に SwiftMailer を使用してから、メールを送信するための一般的な Gmail アカウントをセットアップしました。私が見つけた 1 つのことは、設定した Gmail アカウントは送信者アドレスを保持するのが最善であるということです。そうしないと、スパム フィルターが電子メールを破棄する傾向があります。

于 2009-05-04T01:26:33.327 に答える