How to add a display name to mail sent via SMTP
Asked Answered
E

2

6

I am sending mail via gmail SMTP account by adding below in Global.asax file -

WebMail.SmtpServer = "smtp.gmail.com";
WebMail.SmtpPort = 587;
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.From = "[email protected]";
WebMail.Password = "nopassword";
WebMail.SmtpUseDefaultCredentials = false;

When I send a mail through WebMail.Send() method, the mail is sent properly, but the recieved mail always has name - "accname". What I want it to show it as some other name - let's say "Name". How should I do that here?

Exploiter answered 17/2, 2015 at 17:2 Comment(0)
L
14

You can set the From property to include the name as well as the email address:

WebMail.From = "Your Name <[email protected]>";

You may need to surround the name with quotes, for example:

WebMail.From = "\"Your Name\" <[email protected]>";
Lice answered 17/2, 2015 at 17:7 Comment(3)
It throws this exception - The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.Exploiter
I think that is the actual account id as per WebMail class documentation.Exploiter
This is working fine. I did not require to quote the name. Thanks. But this seems like a hack. Do you know if this will work even if gmail is not the mail server?Exploiter
C
0

If you are using appsettings.json, you have to give the Email Configuration like this:

"EmailConfiguration" : {
    "SmtpServer": "smtp.gmail.com",
    "SmtpPort": 587,
    "UserName": "[email protected]",
    "From": "Name To Display<[email protected]>",
    "Password": "nopassword",
    "EnableSsl": true
}
Crowe answered 6/10, 2022 at 11:55 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.