Postfixの/usr/sbin/sendmailがSMTPを使用するように強制する

Postfixの/usr/sbin/sendmailがSMTPを使用するように強制する

私はmail()を介してメールを送信するためにPHP(Linux)でツールを作成しました(残念ながら、PHPMailerはいくつかの必須項目のサポートが不足しているためオプションではありません)。

PHP は sendmail_path 設定を使用する Linux のすべての SMTP 設定を無視します。

ただし、mail() -> /usr/sbin/sendmail 経由でメールを送信すると、メールは(送信するサーバーと同様に)ローカルに配信されます。

ただし、通常の「Received From」ヘッダーが必要です。これは、メールが通常のSMTPを介して着信したときに発生するためです(これは、メールが配信された後に一部のフィルタリングに必要であり、変更するアクセス権/オプションはありません)。 )。

だから私の質問は:/usr/sbin/sendmailを「配達」プロセスに直接置くのではなく、SMTPを介してPostfixにメールを配信するように「強制」する機会がありますか?

私はmsmtpのような/usr/sbin/sendmailに代わるものを試しましたが、私のOSでは2つが共存することを許可していないので、Postfixを削除することはできません。

どんな助けにも感謝します:-D

ベストアンサー1

オプション(1):メッセージに独自のReceived:ヘッダーも挿入しますSubject:

オプション(2):新しいスマートホストSMTPリレーサーバーを設定し、そのコンピュータを介してメッセージを転送します。

オプション(3):ポート25に接続し、EHLO、MAIL FROM、RCPT TO、DATAなどのいくつかの簡単な動詞を送信するPHPコードを記述します。

おすすめ記事