2016-03-21 9 views
0

Wie fügen Sie SendGrid-Kategorien als Kundenheader mit SMTP-Klasse von PHPmailer?SendGrid SMTP-Kategorien als benutzerdefinierte Header in phpmailer

Ich habe etwas Forschung und ich dachte, das würde funktionieren - aber es nicht. Ich bin überhaupt nicht mit E-Mail-Kopfzeilen vertraut und muss in die richtige Richtung zeigen.

Alle anderen E-Mails funktionieren einwandfrei - diese Methode zum Deklarieren einer Kategorie wird in SendGrid nicht erkannt. Vielleicht ist es gar nicht möglich?

+0

Das ist die richtige Art, benutzerdefinierte Header hinzuzufügen, was darauf hindeutet, dass das Format falsch ist? – Synchro

+0

Ich habe jemanden falsch verstanden, aber ich weiß nicht was: P – cardi777

Antwort

0

Für alle anderen, die sich fragen, wie das geht, musste ich dieses Problem kürzlich lösen. Ich tat dies, indem Sie in dem benutzerdefinierten Header als vollständige Zeichenfolge hinzufügen:

$mail->addCustomHeader("X-SMTPAPI: " . $sgheaders); 

Und ich verwenden json_encode auf einen Array von meinen gewählten benutzerdefinierten Header:

$sgheaders = json_encode(
     array(
      "category" => array("Customer: Chosen Quote") 
      )); 

Ich glaube, man kann in so viele Header hinzufügen wie du willst, solange du es als assoziatives Array machst.