2010-09-22 7 views
3

J'essayais de changer le champ FROM avec le nom et l'adresse électronique. Mais quand je reçois l'e-mail, Son présentée comme ci-dessousComment changer le champ adresse email?

My network <[email protected] [My network <[email protected]] 

mycode est comme ci-dessous

const string from = "My network <[email protected]>"; 

    StringDictionary headers = new StringDictionary(); 
     headers.Add("to", invitee.userEmail); 
     headers.Add("subject", ltEmailSubject.Text); 
     headers.Add("from", from); 
     headers.Add("content-type", MediaTypeNames.Text.Html); 

     _emailSuccessful = SPUtility.SendEmail(elevatedSite.RootWeb, headers, 
          emailBody + Environment.NewLine + ""); 

Je veux de l'adresse e-mail devrait showup comme ci-dessous

My network [[email protected]] 

Répondre

3

SPUtility.SendMail utilisera toujours l'adresse de smtp spécifiée dans Administration centrale> Paramètres de courrier électronique sortant et le nom convivial est défini sur le titre du site.

Au lieu de cela, vous pouvez utiliser (de http://www.systemnetmail.com/faq/3.2.1.aspx)

MailMessage mail = new MailMessage(); 

//set the addresses 
//to specify a friendly 'from' name, we use a different ctor 
mail.From = new MailAddress("[email protected]", "Steve James"); 
mail.To.Add("[email protected]"); 

//set the content 
mail.Subject = "This is an email"; 
mail.Body = "this is the body content of the email."; 

//send the message 
SmtpClient smtp = new SmtpClient("127.0.0.1"); 
smtp.Send(mail); 
1

Je crois que si vous regardez à l'objet mail dans le .Net Framework, vous pouvez faire ce que vous voulez faire.

Maybe this site Pourrait-il vous aider?

2

Je sais que ce fil est vieux, mais dans le cas où quelqu'un vient à travers ce que je l'ai fait, votre code d'origine aurait bien fonctionné en utilisant SPUtility.SendMail si vous Ajout de citations autour du nom convivial dans l'adresse de l'expéditeur comme ceci:

const string from = "\"My network\" <[email protected]>"; 
Questions connexes