Ich sende Mail mit Java-Mail und einem SMTP-Server. Ich möchte in der Lage sein, den "Namen" zu ändern, den der Empfänger sieht, wenn er eine E-Mail-Nachricht erhält - nicht einfach das Präfix der E-Mail-Adresse (das Bit vor @).
Ich vermute, dass ich einen der "props.put ();" ändern oder hinzufügen muss. Einstellungen, aber ich kann nicht herausfinden, welche.
%Vor% Die typische Adressensyntax hat die Form "[email protected]"
oder "Personal Name <[email protected]>"
.
Sie können die gleiche Syntax für FROM- und TO-Feldadressen verwenden.
Beispiel :
Ändern Sie die folgende Anweisung:
String[] to = {"[email protected]","me@myservercom"};
zu
String[] to = {"Recipient1 Name <[email protected]>","My Name <me@myservercom>"};
Sie können auch InternetAddress-Objekte erstellen, die entsprechende E-Mail-IDs und persönliche Namen als Argumente übergeben.
Beispiel :
Der Empfänger wird den Absendernamen zur Anzeige als "Ravinder"
anstelle von "[email protected]"
Referenz: javax.mail .internet.InternetAddress
Sie müssen ändern:
%Vor%bis
%Vor%Dokumentation: Internetadresse der Klasse
Internetadresse
%Vor%Erstellen Sie eine Internetadresse mit der Adresse und dem persönlichen Namen. Die adresse ist angenommen, dass es sich um eine syntaktisch gültige RFC822-Adresse handelt.
Parameter:
Adresse - die Adresse im RFC822-Format
persönlich - der persönliche Name
Auslöser: UnsupportedEncodingException