Wie lege ich das Attribut "name" in einer E-Mail fest?

7

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%     
Ankur 16.04.2012, 08:15
quelle

2 Antworten

23

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 :

%Vor%

Der Empfänger wird den Absendernamen zur Anzeige als "Ravinder" anstelle von "[email protected]"

sehen

Referenz: javax.mail .internet.InternetAddress

    
Ravinder Reddy 16.04.2012 09:26
quelle
7

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

    
BluesRockAddict 16.04.2012 08:22
quelle

Tags und Links