2017-05-08 3 views
0

Ich benutze Sparkpost Client-Bibliothek für Java.Wie setze ich als Name in SparkPost email

Wenn ich ein fromEmail und username-contentAttributes Ich erwarte, dass Name Namen statt [email protected] in E-Mail zu sehen, ich habe haben. Aber es funktioniert nicht. Gibt es eine Möglichkeit, Name anstelle von E-Mail in Nachricht anzuzeigen?

place where I need my name instead of email address

TemplateContentAttributes contentAttributes = new TemplateContentAttributes(); 

    AddressAttributes addressAttributes = new AddressAttributes(); 
    addressAttributes.setName(username); 
    addressAttributes.setEmail(fromEmail); 

    contentAttributes.setFrom(addressAttributes); 
    contentAttributes.setSubject(subject); 
    contentAttributes.setHtml(html); 
    contentAttributes.setText(text); 

Antwort

1

Maintainer der Bibliothek Java SparkPost hier. Ich habe diese sample geändert.

Ich änderte es dazu:

TemplateContentAttributes contentAttributes = new TemplateContentAttributes(); 
AddressAttributes fromAddress = new AddressAttributes(from); 
fromAddress.setName("My Name"); 
contentAttributes.setFrom(fromAddress); 

Und das ist das Ergebnis enter image description here

Ist es möglich, "username" ist ein leerer String. Wenn Sie sich die Quelle in Ihrem E-Mail-Client ansehen, sehen Sie den angezeigten Namen?

Wenn Sie immer noch Probleme haben, geben Sie bitte den JSON frei, der an den Server gesendet wird.

+0

Es funktioniert, wenn ich Name und E-Mail direkt dort einstellen, aber nicht, wenn ich diese von einer anderen Methode sende. Habe keine Ahnung, warum es so funktioniert. Danke! –

+0

Ich bin mir nicht sicher, was genau du meinst. Aber wenn Sie denken, dass es ein Fehler ist, wäre es großartig, wenn Sie ein Problem in GitHub dafür erstellen könnten. Sie können das Problem hier https://github.com/SparkPost/java-sparkpost/issues erstellen – Yepher

Verwandte Themen