этот код поможет вам начать
используя (MailMessage mm = new MailMessage ())
{
mm.From = new MailAddress("noreply@mail.com");
SmtpClient client = new SmtpClient("127.0.0.1");
string smtpServerUserName = "username";
string smtpServerPassword = "password";
if (smtpServerUserName.HasValue() && smtpServerPassword.HasValue())
{
client.Credentials = new NetworkCredential(smtpServerUserName, smtpServerPassword);
}
smtpServerPort = "";
if (smtpServerPort.HasValue())
{
client.Port = Convert.ToInt32(smtpServerPort, CultureInfo.InvariantCulture);
}
mm.Priority = MailPriority.Normal;
mm.IsBodyHtml = false;
mm.Subject = subject;
mm.To.Add(new MailAddress("you@home.com"));
mm.Body = body;
client.Send(mm);
}
}
где hasvalue () - это просто метод расширения, который инвертирует строку. IsNullOrEmpty ()
вы можете использовать papercut (http://papercut.codeplex.com/), чтобы протестировать его на локальном компьютере, затем использовать 127.0.0.1 в качестве ipaddress без имени smtpuser, пароля или номера порта.
/// <summary>
/// checks if a string is null or empty (hasvalue = false if null or empty)
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static bool HasValue(this string s)
{
if (string.IsNullOrEmpty(s))
{
return false;
}
return true;
}