Я пытаюсь отправить тестовую электронную почту с моей локальной машины-разработчика, с изображением. изображение не отправляется как вложение. Может быть, это глупый вопрос, но есть ли способ отправить электронную почту с моего веб-сайта, запущенного на моей локальной машине, для тестирования, прежде чем я размещу его на www.Присоединение изображения к электронной почте
public static void SendMail(string emailBody, string to, string from, string subject)
{
MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]");
mailMessage.Subject = subject;
mailMessage.Body = emailBody;
mailMessage.IsBodyHtml = true;
//mailMessage.Body += "<br /><br /> <asp:Image ID='Image1' runat='server' ImageUrl='~/images/banner.jpg' />";
string path = System.Web.HttpContext.Current.Server.MapPath(@"~/images/banner.jpg");
AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html><body><br/><img src=cid:companylogo/><br></body></html>" + emailBody, null, MediaTypeNames.Text.Html);LinkedResource logo = new LinkedResource(path);
av1.LinkedResources.Add(logo);
mailMessage.AlternateViews.Add(av1);
string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand sc = new SqlCommand("SELECT EmailAdd FROM Volunteers where Country like 'United K%' and Race like 'Pak%' ", con);
con.Open();
SqlDataReader reader = sc.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
mailMessage.To.Add(reader[0].ToString());
}
}
reader.Close();
}
SmtpClient smtpClient = new SmtpClient();
smtpClient.Send(mailMessage);
}
'' есть ли способ, которым я могу отправить электронное письмо с моего сайта, работающего на моей локальной машине, в целях тестирования »- Да, абсолютно. Запустите локальный SMTP-прослушиватель для тестирования: http://smtp4dev.codeplex.com – David
Как вы отличаетесь и не путаете переменные типа 'cs' и' sc'? Я бы назвал их более значимо. – abatishchev