2010-03-18 2 views
0

HII я пытаюсь отправить почту через кодирование осиныкак отправить почту в asp.net

есть какие-либо внешние интерфейсы API для отправки почты, как JAVA

дать некоторые подсказки если возможно образец кода !!

Я использую VS 2005, а также против 2008

+0

возможно дубликат http://stackoverflow.com/questions/2354436/how-to-send-mail-using -c –

ответ

3

Вы можете использовать SmtpClient класс. Пример использования SMTP GMail в:

var client = new SmtpClient("smtp.gmail.com", 587); 
client.EnableSsl = true; 
client.Credentials = new NetworkCredential("[email protected]", "secret"); 

var mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test mail"; 
mail.Body = "test body"; 
client.Send(mail); 

UPDATE: Пример с Yahoo:

var client = new SmtpClient("smtp.mail.yahoo.com", 587); 
client.Credentials = new NetworkCredential("[email protected]", "secret"); 

var mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test mail"; 
mail.Body = "test body"; 
client.Send(mail); 
+0

любой образец кода для этого плз? – Hussain

+0

mail.To.Add ("[email protected]"); ...... ID приемника? – Hussain

+0

@ program-java, да 'mail.To'ий отправитель и' mail.From' отправитель. В моем примере я использовал одну и ту же учетную запись для целей тестирования. –

0

Попробуйте это:

using System.Web.Mail; 
private void SendMessage() 

{

MailMessage mail = new MailMessage(); 

mail.To = txtTo.Text; 

mail.From = txtFrom.Text; 

mail.Subject = txtSubject.Text; 

mail.Body = txtBody.Text; 

SmtpMail.SmtpServer = "localhost"; 

SmtpMail.Send(mail); 

}

если хотите отправить Attachment

Добавьте следующий код

mail.Attachments.Add(new MailAttachment(@"C:\myFile.txt")); 
+0

SmtpMail устарел. Вы должны использовать SmtpClient - http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx –