How to add a display name to mail sent via SMTP

12,834

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]>";
Share:
12,834
Sam
Author by

Sam

Coder by day, Coder by night.

Updated on June 05, 2022

Comments

  • Sam
    Sam almost 2 years

    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?

  • Sam
    Sam about 9 years
    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.
  • Sam
    Sam about 9 years
    I think that is the actual account id as per WebMail class documentation.
  • Sam
    Sam about 9 years
    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?