Próbuję utworzyć formularza kontaktowego aby wysłać wiadomość e-mail (from
i to
będzie z interfejsem użytkownika):Jak wysłać pocztę za pośrednictwem C# ASP.NET do formularza kontaktowego
try {
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("fromadd");
mail.To.Add("toadd");
mail.Subject = "Test Mail";
mail.Body = "This is for testing SMTP mail from GMAIL";
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("username","password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
MessageBox.Show("mail Send");
}
catch (Exception ex) {
MessageBox.Show(ex.ToString());
}
ta działa tylko dla Gmaila - jednak , Chciałbym, żeby działało dla każdego dostawcy poczty e-mail - jak bym to zrobił?
Co to znaczy 'generic code'? Jedyną rzeczą, która powoduje, że jest to specyficzne dla Gmaila, jest wartość SMTP i * prawdopodobnie * port. – Arran
Dlaczego po prostu nie przekazać portu i hosta jako parametrów tej funkcji? – Blachshma
to znaczy, że muszę wpisać From - yahoo id oraz - gmail id .. generic – user1785946