如何在asp.net中发送动态图像发送到邮件 [英] how to send a dynamic image send to mail in 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'> ");
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屋!