如何通过asp.net发送电子邮件 [英] How to send email through asp.net
本文介绍了如何通过asp.net发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
专家您好,
在我的asp应用程序中,我有一些用于发送邮件的代码
Hi expert,
In my asp application I have some code which is used to send mail
<%
Email=Request.Form("Email")
htmlMsg=htmlMsg &< font size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"">"&Email&"</font>"
Dim iMsg
Set iMsg = CreateObject("CDO.Message")
Dim iConf
Set iConf = CreateObject("CDO.Configuration")
Dim Flds
Set Flds = iConf.Fields
Flds( "http://schemas.microsoft.com/cdo/configuration/sendusing") = 1
Flds("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory") = "c:\inetpub\mailroot\pickup"
Flds.Update
Set iMsg.Configuration = iConf
iMsg.To ="max@axestra.com"
iMsg.Cc ="shibus@expo.com, mahiss@expo.com"
iMsg.From = Email
iMsg.Subject = "Food Dubai Advertising"
iMsg.HTMLBody =htmlMsg
iMsg.Send
set iMsg=nothing
如何将其转换为C sharp asp.net
请帮帮我.
谢谢......
How to Convert it into C sharp asp.net
Please help me .
Thanks...............
推荐答案
VB to C#
and so many online tools avilable to conversion.
public int SendUserMail(string fromad, string toad, string body, string header, string subjectcontent)
{
int result = 0;
MailMessage usermail = Mailbodplain(fromad, toad, body, header, subjectcontent);
SmtpClient client = new SmtpClient();
//Add the Creddentials- use your own email id and password
client.Credentials = new System.Net.NetworkCredential("your user id ", "pwd"); ;
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
try
{
client.Send(usermail);
result = 1;
}
catch (Exception ex)
{
result = 0;
} // end try
return result;
}
public MailMessage Mailbodplain(string fromad, string toad, string body, string header, string subjectcontent)
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
try
{
string from = fromad;
string to = toad;
mail.To.Add(to);
mail.From = new MailAddress(from, header, System.Text.Encoding.UTF8);
mail.Subject = subjectcontent;
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = body;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
}
catch (Exception ex)
{
throw;
}
return mail;
}
使用此标识
use this refrances
using System.Net;
using System.Net.Mail;
MailMessage ResetPassMail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient();
ResetPassMail.To.Add(new MailAddress("TO EAMIL ID"));
ResetPassMail.From = new MailAddress("FROM ID", "FROM NAME");
ResetPassMail.Sender = new MailAddress("SENDER ID", "SENDER NAME");
ResetPassMail.Subject = "Password Reset";
ResetPassMail.IsBodyHtml = true;
ResetPassMail.Body = "YOUR MAIL BODY"
ResetPassMail.Priority = MailPriority.Normal;
SmtpServer.Host = "smtpout.secureserver.net";
SmtpServer.Port = 25;
SmtpServer.Credentials = new NetworkCredential("EMAIL ID", "EMAIL PASS");
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
SmtpServer.Send(ResetPassMail);
sucess = true;
}
catch (SmtpException smtpExe)
{
throw smtpExe;
}
这篇关于如何通过asp.net发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文