How do I set the “name” attribute in an email

后端 未结 2 2088
谎友^
谎友^ 2021-02-20 11:14

I am sending mail with Java mail and an SMTP server. I want to be able to change the \"name\" that the recipient sees when they get an email message - not simply the prefix of t

2条回答
  •  无人及你
    2021-02-20 11:44

    Typical address syntax is of the form "user@host.domain" or "Personal Name ".
    You can use the same syntax for both FROM and TO field addresses.

    Example:
    Change following statement:
    String[] to = {"mygmail@gmail.com","me@myservercom"};
    to
    String[] to = {"Recipient1 Name ","My Name "};

    You can also construct InternetAddress objects passing respective e-mailID and personal names as arguments.
    Example:

    String FROM = "my.email.id@my.server.domain";  
    InternetAddress from = new InternetAddress( FROM, "Ravinder" );  
    

    Recipient will see sender name for display as "Ravinder" instead of "my.email.id@my.server.domain"

    Reference: javax.mail.internet.InternetAddress

提交回复
热议问题