0

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 からのメールがまだ表示されます

4

3 に答える 3

1

この問題を解決できませんでした。他の誰かがこの問題を抱えているFromLineOverride=YES場合、あなたが試すことができる唯一のことは、それがうまくいかない場合です.

私は、sSMTP から通常の sendmail に切り替えましたが、これは魅力的に機能しています。

乾杯

于 2015-03-10T22:11:47.593 に答える
0

これをphpスクリプトに追加して、次のことを試してください。

$email_message = "Something here";
$email_subject = "a subject";
$email_recipient = "test@example.com";
$email_headers = "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();
mail($email_recipient, $email_subject, $email_message, $email_headers);
于 2015-03-09T14:49:31.107 に答える