나는 로컬 dev 컴퓨터에서 이미지와 함께 테스트 이메일을 보내려고합니다. 이미지가 첨부 파일로 보내지지 않습니다. 5 월 그것은 어리석은 질문일지도 모르지만, 웹 사이트에서 테스트를 위해 내 로컬 컴퓨터에서 실행중인 이메일을 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