Tag: 电子邮件

如何使用C#发送邮件?

我想发送邮件到任何电子邮件地址,如何使用C#。 我在当地的主人工作。

当我的PC通过代理或无代理连接到互联网时,从Gmail,live,aol或yahoo帐户发送SMTP邮件

我想通过SMTP将C#中的电子邮件发送到不同的邮件提供商示例Gmail,Yahoo,AOL,Msn,Live等,以便我的代码可以正常工作,如果我的计算机通过代理连接到互联网或直接连接到互联网 。 (代理是一个转发代理,从内部网络接收请求并将它们转发到Internet,我在IE中配置代理) …………………………… 如果没有通过代理连接PC,我有代码可以发送SMTP邮件 public void SendMail(string senderId, string password, List To, List CC, List BCC, string Subject, string Body, List Attachment) { SmtpClient SmtpServer = null; string[] ss = senderId.Split(‘@’); string ServerName = ss[1].Substring(0, ss[1].IndexOf(“.”)); switch (ServerName.ToLower()) { case “gmail”: SmtpServer = new SmtpClient(“smtp.gmail.com”); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password); SmtpServer.EnableSsl […]

发送电子邮件asp.net c#

是否可以使用C#中的asp.net项目从我的计算机(localhost)发送电子邮件? 最后我要将我的项目上传到网络服务器,但我想在上传前测试它。 我找到了准备好的源代码并尝试在localhost中运行它们,但它们都没有成功运行。 例如这段代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net.Mail; namespace sendEmail { public partial class _default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Btn_SendMail_Click(object sender, EventArgs e) { MailMessage mailObj = new MailMessage( txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text); SmtpClient SMTPServer = […]

当SMTP服务器收到新电子邮件时,通知C#客户端

我希望在我的ASP.NET应用程序中获取具有特定CC收件人的所有电子邮件。 要将此用于将来的电子邮件,我不想一直轮询来获取它们。 但是我找不到办法,如何使用push来即时获取电子邮件。 他们在C#中的任何框架都可以帮助我吗? 我想将我的应用程序连接到邮件服务器并注册方法“X”。 总是当新邮件到达邮件服务器时,我的应用程序必须得到通知,我的应用程序应该执行方法’X’。 我希望这可以用这样的代码: void Application_Start() { … ConnectWithTheSmtpServer(); RegisterMethodForNotification(DoSomethink); … } void DoSomethink(Mail newMail) { // Do Somethink with the mail } 编辑: 我用MailSystem.Net做到了 。 它工作得很好,很容易实现。 示例代码: void Application_Start() { var worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(StartIdleProcess); if (worker.IsBusy) worker.CancelAsync(); worker.RunWorkerAsync(); } private void StartIdleProcess(object sender, DoWorkEventArgs e) { […]

通过C#通过Outlook 2010发送电子邮件

我正在尝试从我的C#控制台应用程序内部发送电子邮件。 我添加了引用和使用语句,但似乎我没有添加我需要的一切。 这是我第一次尝试这样做,所以我觉得有些东西我已经忘记了。 我从MSDN网站获得了这段代码片段http://msdn.microsoft.com/en-us/library/vstudio/ms269113(v=vs.100).aspx 这是我在VS 2010中遇到问题的代码 using System; using System.Configuration; using System.IO; using System.Net; using System.Net.Mail; using System.Runtime.InteropServices; using Outlook = Microsoft.Office.Interop.Outlook; using Office = Microsoft.Office.Core; namespace FileOrganizer { class Program { private void CreateMailItem() { //Outlook.MailItem mailItem = (Outlook.MailItem) // this.Application.CreateItem(Outlook.OlItemType.olMailItem); Outlook.Application app = new Outlook.Application(); Outlook.MailItem mailItem = app.CreateItem(Outlook.OlItemType.olMailItem); mailItem.Subject = “This is […]

是否有.NET Framework方法来解析电子邮件(MIME)?

.NET Framework(3.5+)中是否有一类或一组函数来解析原始电子邮件(MIME文档)? 我不是在寻找任何花哨的东西或单独的库,它需要内置。 我将在一些unit testing中使用它,并且只需要获取感兴趣的主标题(To,From,Subject)以及正文(在这种情况下将始终是文本,因此没有MIME树或边界)。 我以前写过几个MIME解析器,如果没有任何可用的东西,我会把正则表达式中的东西放在一起。 能够做到这样的事情会很棒: MailMessage msg = MailMessage.Parse(text); 思考?

DataTypeAttributevalidation是否在MVC2中有效?

据我所知,System.ComponentModel.DataAnnotations.DataTypeAttribute不适用于MVC v1中的模型validation。 例如, public class Model { [DataType(“EmailAddress”)] public string Email {get; set;} } 在上面的代码中,不会在MVC v1中validationEmail属性。 它在MVC v2中运行吗?

validation电子邮件地址

我正在尝试使用以下代码使用c#发送电子邮件。 MailMessage mail = new MailMessage(); mail.From = new MailAddress(fromAddress, friendlyName); mail.To.Add(toAddress); mail.CC.Add(ccAddress); //set the content mail.Subject = emailSubject; mail.Body = emailHeader + “\n” + emailBody; //send the message SmtpClient smtp = new SmtpClient(ServerAddress); smtp.Credentials = CredentialCache.DefaultNetworkCredentials; mail.IsBodyHtml = true; smtp.Send(mail); 现在我的函数收到的“toAddress”字符串可能包含一个地址,或者它可能有许多逗号分隔的地址。 现在的问题是,在多个逗号分隔的地址的情况下,其中一个或两个可能是错误的电子邮件地址格式。 因此,当我尝试使用此代码发送电子邮件时,我得到例外: “指定的字符串不是电子邮件地址所需的格式。” 有没有办法validation逗号分隔的电子邮件地址? 我曾在某处读过,validation电子邮件地址的唯一方法是向其发送电子邮件,因为validation电子邮件地址的正则表达式可能会非常庞大​​。 另外,我无法控制设计,或者地址字符串如何影响我的function,我无法在UI中添加电子邮件validation,所以我在那里无助…… 我的问题是电子邮件不会被传递到逗号分隔字符串中的所有地址,即使只有一些地址格式错误。 有没有办法在.NET中正确validation电子邮件地址? 有没有办法清除坏的电子邮件地址并将邮件发送给好的邮箱?

从.msg文件中读取

我需要在不使用COM API for Outlook的情况下从.NET中读取.MSG文件(因为它不会安装在我的应用程序将运行的机器上)。 有没有免费的第三方图书馆呢? 我想提取From,To,CC和BCC字段。 如果它们也存储在MSG文件中,则发送/接收日期字段会很好。

无法使用C#向多个地址/收件人发送电子邮件

我使用以下代码,它只发送一封电子邮件 – 我必须将电子邮件发送到多个地址。 为了获得多个我使用的电子邮件: string connectionString = ConfigurationManager.ConnectionStrings[“email_data”].ConnectionString; OleDbConnection con100 = new OleDbConnection(connectionString); OleDbCommand cmd100 = new OleDbCommand(“select top 3 emails from bulk_tbl”, con100); OleDbDataAdapter da100 = new OleDbDataAdapter(cmd100); DataSet ds100 = new DataSet(); da100.Fill(ds100); for (int i = 0; i < ds100.Tables[0].Rows.Count; i++) //try { string all_emails = ds100.Tables[0].Rows[i][0].ToString(); { string allmail = all_emails […]