2013-06-21 14 views
9

Sto tentando di inviare un'email di reimpostazione della password, ma non riesco a capire come specificare l'indirizzo del mittente.Impostare l'indirizzo "Da" quando si utilizza System.Net.Mail.MailMessage?

Ecco quello che sto cercando di fare:

MailMessage mail = new MailMessage(); 
mail.From.Address = "[email protected]"; 
mail.To.Add(Email); 
mail.Subject = "Forgot Password"; 
mail.Body = "<a href=\"" + url + "\">Click here to reset your password.</a>"; 
SmtpClient smtp = new SmtpClient(); 
smtp.SendAsync(mail, null); 

Sono sicuro che è possibile, quindi come posso fare questo in ASP.Net?

+0

Qual è il tuo codice? Che cosa hai provato? –

+0

Stai usando la classe MailMessage o qualcos'altro? –

+0

Bene, il titolo dice 'System.Net.Mail.MailMessage', quindi ... – Kehlan

risposta

14

Si scopre che stavo superando me stesso.

La rimozione di Address da mail.From.Address mi ha consentito di impostare il valore, ma era necessario il tipo MailAddress.

ecco la soluzione:

MailMessage mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add(Email); 
mail.Subject = "Forgot Password"; 
mail.Body = "<a href=\"" + url + "\">Click here to reset your password.</a>"; 
SmtpClient smtp = new SmtpClient(); 
smtp.SendAsync(mail, null); 
+0

Grande, felice che tu abbia pubblicato la tua soluzione. –

+0

Non funziona per me. – sam

Problemi correlati