如何通过asp.net发送电子邮件 [英] How to send email through asp.net

查看:66
本文介绍了如何通过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屋!

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