私は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コードを記述します。