0

ローカルホストで phplist を構成しましたが、正常に動作しており、メールを送受信でき、ユーザーも正常に登録できます。

しかし、同じアプリケーションをライブサーバーに移動すると、メールが送信されず、phplist のイベントログにタイトルに記載されているエラーが表示されます。

これがポートエラーかどうかはわかりません

助言がありますか??

これがconfig.phpの下の私のコードです

define("PHPMAILER",1);
define("PHPMAILERHOST",'smtp.mydomain.com');
$phpmailer_smtpuser = 'smt_user';
$phpmailer_smtppassword = 'smtp_password';
define('PHPMAILERPORT',25);
4

2 に答える 2

1

この質問には 2 年近くかかりますが、統計によると、数回検索しただけでまだ多くの人がここにたどり着くので、回答することが重要です。

エラーの説明

構成でネットワークの問題が発生すると、PHPList はこのエラーを表示します。さまざまな理由でこのエラーに数回直面しました。

DNS : 一部のホスティング プロバイダーは、Google などの有名なプロバイダーのメール SMTP サーバーへの DNS 要求をブロックまたはリダイレクトします。digコマンドで確認します。

ファイアウォール: これが最も一般的な理由です。ホスティング プロバイダーは、ポート 465、587、および/または 25 もブロックします。Unix の場合、Tool Life UFW を使用してIPTablesルールを管理し、ホスティングからの発信接続を許可するのを忘れる場合があります。「障害」であることを確認するためにUFWを停止することをお勧めします。

メール サーバー セキュリティ レイヤー: メール サーバーのセットアップに関する記事をいくつか読んだところ、セキュリティを向上させるためにサード パーティ製のツールが推奨されています。リモート サーバーから SMTP 経由でアカウントに接続しようとする最初の試みを Google がほとんどブロックするのと同じ方法で、アドオンを使用している場合はメール サーバーがブロックされる可能性があります。メール サーバーの構成で行ったすべての手順を再確認し、接続をブロックしているものがないことを確認します。

PHPList で説明されているエラーで十分です。PHPMailer ライブラリは電子メールをリモート ホストに送信できません。/var/logs/mail.{err,info,log}のログをリモート ホストだけでなく、PHPList がインストールされているホストからも確認してください。

メール クライアントでメール アカウントに接続でき、接続できない同じ設定を使用している場合は、ネットワークの問題です。

PHPList 構成ファイルでは、これ以上は必要ありません。

define("PHPMAILERHOST",'smtp.example.com');
$phpmailer_smtpuser = 'email@example.com';
$phpmailer_smtppassword = 'yourpw';
define('PHPMAILERPORT','587');
define("PHPMAILER_SECURE",'tls'); // or ssl 

構成時に変数を追加したり、定数を定義したりすることについては、古い推奨事項がいくつかありますが、それは必要ありません。

于 2016-10-26T02:33:39.323 に答える
0

私の場合、/var/log/maillog のメールログを確認すると、次のエラーが発生しました:-

...
 postfix/sendmail[2339]: fatal: parameter inet_interfaces: no local interface found for ::1
...

コマンドを使用して postfix MTA サービスのステータスを確認します -

systemctl status postfix.service

サービスが実行されていない場合は、postfix 構成ファイルを開きます -

nano /etc/postfix/main.cf

postfix 構成ファイルからの修正には、localhost をディレクティブ inet_interfaces の 127.0.0.1 に置き換えることによる小さな変更が必要です。

...
inet_interfaces = 127.0.0.1
...

postfix サービスを再起動します -

service postfix restart

ステータスを確認 -

systemctl status postfix.service

これで、メールを送信できるようになります。

于 2021-09-26T17:10:56.243 に答える