Monty123
Monty123

Reputation: 103

How to set display name when sending with GMail API?

With the Gmail API, if you do not provide a FROM header, the FROM header is set to the sender's email address. If I set the FROM header to any of the following forms, Gmail displays a phishing warning to my recipients, stating "Be careful with this message. Gmail could not verify that it actually came from [...]":

name <[email protected]>

'name' <[email protected]>

"name" <[email protected]>

where name is in exactly the same form as my display name.

Is there any way to send my display name without creating the phishing warning?

Upvotes: 7

Views: 961

Answers (1)

Chiruhas Bobbadi
Chiruhas Bobbadi

Reputation: 63

If you are using Java client, you could use

MimeMessage email = new MimeMessage(Session.getDefaultInstance(new Properties(), null));
email.setFrom(new InternetAddress(fromEmailAddress,"displayName"));
email.addRecipient(javax.mail.Message.RecipientType.TO,
                new InternetAddress(toEmailAddress));
email.setSubject(messageSubject);

pass down the displayName to the InternetAddress constructor

Upvotes: 0

Related Questions