php
  • gmail
  • imap
  • reply
  • 2016-04-25 16 views 1 likes 
    1

    Ich möchte eine E-Mail als Antwort in Google Mail über meine Laravel CRM-System senden.Gmail IMAP php mail senden als Antwort der E-Mail

    Mein Code ist wie folgt:

    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= 'From: '.Auth::user()->f_name.' '.Auth::user()->l_name.'<'.$gmail_address.'>'." \r\n" . 
             'Reply-To: <'.$gmail_address.'>'. "\r\n" . 
             'Subject: '.$subject."\r\n". 
             'To: '.$to."\r\n". 
             'In-Reply-To: <[email protected]>'. "\r\n" . 
             'References: <[email protected]>'. "\r\n" . 
             'X-Mailer: PHP/' . phpversion(); 
    
    imap_mail ($to , $subject ,$body,$headers); 
    

    Aber es sendet es als eine neue E-Mail, das heißt nicht als Antwort.

    Idealerweise sollte "Betreff: Betreff" hinzugefügt und die eigentliche E-Mail am Ende der E-Mail-Antwort angehängt werden.

    Jede Hilfe bitte ..

    +0

    Sie müssen die ursprüngliche E-Mail selbst anhängen. IMAP wird es nicht für Sie tun. In der imap_mail-Methode passiert keine Magie. –

    +0

    @awons aber dann wird es eine neue Mail, keine Antwort, ich möchte es tun, wie Thread in Gmail. –

    +1

    Ich folge nicht. Versuchen Sie es mit imap_mail_compose, um passende Header zu erstellen. Mit "In-Reply-To" und "References" können Sie Google Mail mitteilen, dass es sich um eine Antwort handelt, aber Sie müssen die ursprüngliche Nachricht selbst anhängen. –

    Antwort

    0

    Ihre In-Reply-To und References Header zu einem gewissen magischen Wert fest einprogrammiert werden; Das ist wahrscheinlich nicht das, was du machen willst.

    Hier ist, wie ich den Code verbessern würde:

    • Verwenden Sie eine Bibliothek, die die eher niedrigen Niveau Bits von RFC2047 behandelt, RFC2231 und insbesondere RFC 5322 für Sie. Es ist sehr wahrscheinlich, dass alle nicht-ASCII-Zeichen in Ihrem Benutzer l_name eine nicht konforme Nachricht erzeugen. Lesen Sie die gesamte RFC5322, um zu verstehen, wie E-Mails funktionieren. Lesen Sie über verschiedene Kodierungen, die ins Spiel kommen.
    • Verfolgen Sie die Message-Id der Nachricht (en), die Sie antworten, und legen Sie Ihre eigenen In-Reply-To & Header entsprechend.

     Verwandte Themen

    • Keine verwandten Themen^_^