php
  • email
  • 2013-07-26 5 views 7 likes 
    7

    Absender Mail einstellen Dies ist mein Code:PHP mail(), wie

    $to = '[email protected]'; 
    
    $subject = 'test'; 
    
    $body = 'test'; 
    
    $header = 'MIME-Version: 1.0' . "\r\n"; 
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $header .= "To: <$to>" . "\r\n"; 
    $header .= 'From: [email protected] \r\n'; 
    
    mail($to, $subject, $body, $header); 
    

    Der Code funktioniert, sendet er die E-Mail. Aber der Absender ist nicht der, den ich definiert habe. Der Absender scheint der Webmail-Host zu sein. Was mache ich falsch?

    +0

    möglich Duplikat [den Absender Mail-Name php ändern statt [email protected]] (http://stackoverflow.com/questions/8365754/change-the-sender-name-php-mail-instead-of-sitenamehostname-com) –

    +0

    Versuchen Sie, 'Reply-to' mit der gleichen E-Mail-Adresse wie die' From' hinzuzufügen . – DevlshOne

    +1

    Übrigens wird das \ r \ n in Ihrem From-Header im obigen Beispiel nicht in eine Newline-Sequenz konvertiert, da Sie einfache Anführungszeichen verwenden. Weiß nicht, ob das dein ganzes Problem ist aber es hilft wahrscheinlich nicht :) –

    Antwort

    19

    Versuchen Sie, die Umschlagabsendereinstellung als auch den Absender in dem Header der Nachricht einstellen, etwa so:

    $to = "[email protected]"; 
    $from = "[email protected]"; 
    $subject = "subject"; 
    $message = "this is the message body"; 
    
    $headers = "From: $from"; 
    $ok = @mail($to, $subject, $message, $headers, "-f " . $from); 
    
    +0

    Das hat nichts geändert. Indem ich meinen ursprünglichen Code in $ header. = "Reply-to: [email protected] \ r \ n"; ändere, bekomme ich jetzt die Mail von 'noreply'. Aber die Mail, die ich erhalte, stammt von [email protected] statt [email protected] Irgendwelche Ideen? – user1885099

    +0

    Seltsam, dass dies das Problem nicht gelöst hat. Welche Einstellungen haben Sie in Ihrer php.ini für sendmail_from und sendmail_path? – mti2935

    +0

    Ich benutze einen kostenpflichtigen Host, ich bin mir nicht sicher, wie und wenn ich auf php.ini zugreifen kann – user1885099

    Verwandte Themen