m.hamidreza
شنبه 17 شهریور 1386, 16:02 عصر
این کد دوتا مشکل داره ،
- یکی اینکه دو دفعه send میشه یعنی گیرنده دو تا email میگیره ! چرا ؟
- یکی هم اینکه متن body رو دیگه نشون نمیده فقط متن image رو نشون میده ولی اگه image نباشه body رو نشون میده ....
NetworkCredential credential = newNetworkCredential();
credential.UserName = "email";
credential.Password = "password";
SmtpClient client = newSmtpClient();
client.Host = "mail.mydomain.com";
client.Credentials = credential;
MailMessage message = newMailMessage("email-from", "email-to");
message.Body="body text";
message.Subject = "Hi dear ";
message.IsBodyHtml = true;
message.Headers.Add("Company","myCompany");
AlternateView plainView =
AlternateView.CreateAlternateViewFromString("viewable by those clients that don't support html", null, "text/plain");
AlternateView htmlView =
AlternateView.CreateAlternateViewFromString("Here is an <b>embedded<b> image<br>hiiiiiiiiiiiiiiiii.<img src=cid:companylogo>", null, "text/html");
string picLogo = Server.MapPath("~/Images/logo21.jpg");
LinkedResource logo = newLinkedResource(picLogo);
logo.ContentId = "companylogo";
htmlView.LinkedResources.Add(logo);
message.AlternateViews.Add(plainView);
message.AlternateViews.Add(htmlView);
client.Send(message);
و سوال آخر اینکه کد :
<system.net>
<mailSettings>
<smtp>
<network host="mail.yourhost.com"
userName="your mail" password="password" />
</smtp>
</mailSettings>
</system.net>
کجای web.config باید باشه ؟
- یکی اینکه دو دفعه send میشه یعنی گیرنده دو تا email میگیره ! چرا ؟
- یکی هم اینکه متن body رو دیگه نشون نمیده فقط متن image رو نشون میده ولی اگه image نباشه body رو نشون میده ....
NetworkCredential credential = newNetworkCredential();
credential.UserName = "email";
credential.Password = "password";
SmtpClient client = newSmtpClient();
client.Host = "mail.mydomain.com";
client.Credentials = credential;
MailMessage message = newMailMessage("email-from", "email-to");
message.Body="body text";
message.Subject = "Hi dear ";
message.IsBodyHtml = true;
message.Headers.Add("Company","myCompany");
AlternateView plainView =
AlternateView.CreateAlternateViewFromString("viewable by those clients that don't support html", null, "text/plain");
AlternateView htmlView =
AlternateView.CreateAlternateViewFromString("Here is an <b>embedded<b> image<br>hiiiiiiiiiiiiiiiii.<img src=cid:companylogo>", null, "text/html");
string picLogo = Server.MapPath("~/Images/logo21.jpg");
LinkedResource logo = newLinkedResource(picLogo);
logo.ContentId = "companylogo";
htmlView.LinkedResources.Add(logo);
message.AlternateViews.Add(plainView);
message.AlternateViews.Add(htmlView);
client.Send(message);
و سوال آخر اینکه کد :
<system.net>
<mailSettings>
<smtp>
<network host="mail.yourhost.com"
userName="your mail" password="password" />
</smtp>
</mailSettings>
</system.net>
کجای web.config باید باشه ؟