如何在asp.net中发送动态图像发送到邮件 [英] how to send a dynamic image send to mail in asp.net

查看:90
本文介绍了如何在asp.net中发送动态图像发送到邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

现在我正在开发一个项目。我将包含一个上传文件夹所有图像存储该文件夹..如何在该图像中发送电子邮件



< br $>




请帮帮我...........



if(txtemail.Text!=)

{

试试

{





//使用域名邮件

MailMessage mM = new MailMessage();

mM.From = new MailAddress( kumar@availtechnologies.net,旅行邀请);

mM.To.Add(新邮件地址(txtemail.Text));

mM.Subject = txtsubject .Text;





if(txtsubject.Text!=&& var.ToString()!=)

{

mM.Body = ConvertToHtmlFile(var.ToString());



}



mM .IsBodyHtml = true;

mM.Priority = MailPriority.High;

SmtpClient sC = new SmtpClient(webmail.availtechnologies.net);

sC.Port = 25;

sC.Credentials = new System.Net.NetworkCredential(kumar@availtechnologies.net,seetha07);

// sC.EnableSsl = true;

sC.Send(mM);







}

catch(例外情况)

{

Response.Write(ex.ToString());

}



}

}









 #region转换为Html文件
公共静态字符串ConvertToHtmlFile(string var)
{

string myHtmlFile =;
StringBuilder myBuilder = new StringBuilder();

myBuilder.Append(< html xmlns =' http ://www.w3.org/1999/xhtml' > );
myBuilder.Append(< head > );
myBuilder.Append(< title > );
myBuilder.Append(Page-);
myBuilder.Append(即时查询);
myBuilder.Append(Guid.NewGuid()。ToString());
myBuilder.Append(< / title > );
myBuilder.Append(< / head > );
myBuilder.Append(< body > );


myBuilder.Append(< table width =' 1003' border =' 0' align < span class =code-keyword> ='
center' cellpadding =' 0' cellspacing =' 0' > );

myBuilder.Append(< tr > );
myBuilder.Append(< td > );

myBuilder.Append(< table > );

myBuilder.Append(< tr > );
myBuilder.Append(< td 背景 =' http:// availtechnologies .net / upload / Down' + var +'。jpg' width =' 200' height =' 42' > );
myBuilder.Append();
myBuilder.Append(< / td > );
myBuilder.Append(< / tr > );
myBuilder.Append(+ var.ToString()+);
myBuilder.Append(< / table > );



myBuilder.Append(< / table > );


myBuilder.Append(< / body < span class =code-keyword>>
);
myBuilder.Append(< / html > );
myHtmlFile = myBuilder.ToString();

返回myHtmlFile;



}


#region转换为Html文件签证
公共静态字符串ConvertToHtmlFileVisa(String visaamount)
{
string myHtmlFile =;
StringBuilder myBuilder = new StringBuilder();


myBuilder.Append(< table width =' 980' border =' 0' align < span class =code-keyword> ='
center' cellpadding =' 0' cellspacing =' 0' > );
myBuilder.Append(< tr > );
myBuilder.Append(< td class =' normaltxt1' width =' 415' > 签证金额);
myBuilder.Append(< / td > );
myBuilder.Append(< td class =' normaltxt1' width =' 196' > + visaamount.ToString()+);
myBuilder.Append(< / td > );
myBuilder.Append(< td class =' normaltxt1' width =' 196' > & nbsp;);
myBuilder.Append(< / td > );
myBuilder.Append(< / tr > );

myBuilder.Append(< / table > );


myHtmlFile = myBuilder.ToString();

返回myHtmlFile;
}
#endregion













 

解决方案

请参阅:

https://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.attachments(v = vs.110).aspx [ ^ ],

https:/ /msdn.microsoft.com/en-us/library/system.net.mail.attachmentcollection(v=vs.110).aspx [ ^ ],

< a href =https://msdn.microsoft.com/en-us/library/system.net.mail.attachment%2 8V = vs.110%29.aspx> https://msdn.microsoft.com/en-us/library/system.net.mail.attachment%28v=vs.110%29.aspx [< a href =https://msdn.microsoft.com/en-us/library/system.net.mail.attachment%28v=vs.110%29.aspxtarget =_ blanktitle =New Window> ^ ],

https://msdn.microsoft.com/en-us/library/system.net.mail.attachmentbase.contenttype%28v=vs.110%29.aspx [ ^ ]。



查看最后一个链接。这是您指定MIME类型的位置,例如image / jpeg或image / png。请参阅: http://www.iana.org/assignments/media-types/media-types .xhtml [ ^ ]。



我可以看到,这就是你所需要的。



- SA

now i was develop a one project.i will include a upload folder all the image store that folder.. how to send a email in that image




pls help me...........

if (txtemail.Text != "")
{
try
{


// Mail Using Domain
MailMessage mM = new MailMessage();
mM.From = new MailAddress("kumar@availtechnologies.net", "Travel Invite");
mM.To.Add(new MailAddress(txtemail.Text));
mM.Subject = txtsubject.Text;


if (txtsubject.Text != "" && var.ToString() != "")
{
mM.Body = ConvertToHtmlFile(var.ToString());

}

mM.IsBodyHtml = true;
mM.Priority = MailPriority.High;
SmtpClient sC = new SmtpClient("webmail.availtechnologies.net");
sC.Port = 25;
sC.Credentials = new System.Net.NetworkCredential("kumar@availtechnologies.net", "seetha07");
//sC.EnableSsl = true;
sC.Send(mM);



}
catch (Exception ex)
{
Response.Write(ex.ToString());
}

}
}




#region "Convert To  Html File"
  public static string ConvertToHtmlFile(string var )
  {

      string myHtmlFile = "";
      StringBuilder myBuilder = new StringBuilder();

      myBuilder.Append("<html xmlns='http://www.w3.org/1999/xhtml'>");
      myBuilder.Append("<head>");
      myBuilder.Append("<title>");
      myBuilder.Append("Page-");
      myBuilder.Append("Instant Enquiry");
      myBuilder.Append(Guid.NewGuid().ToString());
      myBuilder.Append("</title>");
      myBuilder.Append("</head>");
      myBuilder.Append("<body>");


      myBuilder.Append("<table width='1003' border='0' align='center' cellpadding='0' cellspacing='0'>");

      myBuilder.Append("<tr>");
      myBuilder.Append("<td>");

      myBuilder.Append("<table>");

      myBuilder.Append("<tr>");
      myBuilder.Append("<td background='http://availtechnologies.net/upload/ Down'+var+'.jpg' width='200'  height='42'>");
      myBuilder.Append("");
      myBuilder.Append("</td>");
      myBuilder.Append("</tr>");
      myBuilder.Append("" + var.ToString() + "");
      myBuilder.Append("</table>");



      myBuilder.Append("</table>");


      myBuilder.Append("</body>");
      myBuilder.Append("</html>");
      myHtmlFile = myBuilder.ToString();

      return myHtmlFile;



  }


  #region "Convert To Html File VISA"
  public static string ConvertToHtmlFileVisa(String visaamount)
  {
      string myHtmlFile = "";
      StringBuilder myBuilder = new StringBuilder();


      myBuilder.Append("<table width='980' border='0' align='center' cellpadding='0' cellspacing='0'>");
      myBuilder.Append("<tr>");
      myBuilder.Append("<td class='normaltxt1' width='415'>Visa Amount");
      myBuilder.Append("</td>");
      myBuilder.Append("<td class='normaltxt1' width='196'>" + visaamount.ToString() + "");
      myBuilder.Append("</td>");
      myBuilder.Append("<td class='normaltxt1' width='196'>&nbsp;");
      myBuilder.Append("</td>");
      myBuilder.Append("</tr>");

      myBuilder.Append("</table>");


      myHtmlFile = myBuilder.ToString();

      return myHtmlFile;
  }
  #endregion







解决方案

Please see:
https://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.attachments(v=vs.110).aspx[^],
https://msdn.microsoft.com/en-us/library/system.net.mail.attachmentcollection(v=vs.110).aspx[^],
https://msdn.microsoft.com/en-us/library/system.net.mail.attachment%28v=vs.110%29.aspx[^],
https://msdn.microsoft.com/en-us/library/system.net.mail.attachmentbase.contenttype%28v=vs.110%29.aspx[^].

See the last link. This is where you specify the MIME type, such as "image/jpeg" or "image/png". Please see: http://www.iana.org/assignments/media-types/media-types.xhtml[^].

As I can see, this is all you need.

—SA


这篇关于如何在asp.net中发送动态图像发送到邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆