sSMTP のセットアップに問題があります。電子メールの送信は正常に機能しており、受信していますが、「From:」ヘッダーを完全に無視しています。送信元アドレスは、sSMPT が php メール機能によってトリガーされた場合は常に "http@mydomain.com" であり、root としてログインした ssh セッションによってトリガーされた場合は "root@mydomain.com" です。したがって、常に現在のユーザーを使用し、それを「From:」アドレスとして使用すると考えています。
これで、自分の From アドレスの使用を許可するように設定できることがわかりFromLineOverride=YES
ました。sSMPT 構成でそれを設定しましたが、機能しません。それを完全に無視しているだけです。
これが私のセットアップです:
sSMTP 構成:
# The user that gets all the mails (UID < 1000, usually the admin)
root=info@mydomain.com
# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable
mailhub=mydomain.com:587
# The address where the mail appears to come from for user authentication.
# rewriteDomain=info@mydomain.com
# i have tried this function above in different ways, doesnt change anything...
# The full hostname
hostname=mydomain.com
# Use SSL/TLS before starting negotiation
UseTLS=Yes
UseSTARTTLS=Yes
# Username/Password
AuthUser=info
AuthPass=password
# Email 'From header's can override the default domain?
FromLineOverride=YES
メール機能をテストする php スクリプト:
<?PHP
$empfaenger = "user@gmail.com";
$betreff = "Testing Mailserver";
$text = "It seems to work";
$extra = "From:Info <info@mydomain.com>\r\n";
// i have tried "From: Info..." with a space inbetween From: and Info.
if(mail($empfaenger, $betreff, $text, $extra)) {
echo 'E-Mail sent';
}
?>
エラーは発生せず、メールは通過し、メールサーバーはローカルマシンで実行され、メールを確認し、メールサーバーが送信元のアドレスを変更していないことを確認できます。彼はsSMTPから取得したものを取得するだけです.
私は何を間違っていますか?
乾杯
編集:DannySMcの提案に従って、次のことを試しました
<?PHP
$empfaenger = "user@gmail.com";
$betreff = "Testing Mailserver";
$text = "Seems to work";
$extra = "From: no-reply@example.com \r\n".
'Reply-To: no-reply@example.com '."\r\n" .
"Return-Path: no-reply@example.com\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($empfaenger, $betreff, $text, $extra)) {
echo 'E-Mail versendet';
}
?>
それでも機能しません。http@mydomain.com からのメールがまだ表示されます