Tag: system.net.mail

使用System.Net.Mail通过Exchange Online发送SMTP电子邮件(Office 365)

我们正在testing新的Office 365testing版,并且在Exchange Online服务上有一个邮件帐户。 现在我试图连接一个LOB应用程序,可以从我的testing帐户发送smtp电子邮件。 但是,Exchange 365平台需要在端口587上进行TLSencryption,并且System.Net.Mail有一个“function”,不允许隐式SSLencryption。 有没有人设法让C#通过这个平台发送邮件? 我有以下基本的代码,应该发送邮件 – 任何意见,将不胜感激。 SmtpClient server = new SmtpClient("ServerAddress"); server.Port = 587; server.EnableSsl = true; server.Credentials = new System.Net.NetworkCredential("username@mydomain.com", "password"); server.Timeout = 5000; server.UseDefaultCredentials = false; MailMessage mail = new MailMessage(); mail.From = new MailAddress("recipent@anyaddress"); mail.To.Add("username@mydomain.com"); mail.Subject = "test out message sending"; mail.Body = "this is my message body"; […]

“无法从传输连接读取数据:net_io_connectionclosed。” – Windows Vista Business和SMTP

无法在Windows Vista Business中testing从.NET代码发送电子邮件。 我正在编写代码,一旦certificate它将转移到SSIS包。 代码是通过电子邮件发送一个错误消息到收件人列表。 代码如下,但是当我执行代码时,我得到一个exception。 我创build了一个简单的类来完成邮件…devise可能会更好,我在实现更强大的function,方法等之前正在testingfunction。 namespace LabDemos { class Program { static void Main(string[] args) { Mailer m = new Mailer(); m.test(); } } } namespace LabDemos { class MyMailer { List<string> _to = new List<string>(); List<string> _cc = new List<string>(); List<string> _bcc = new List<string>(); String _msgFrom = ""; String _msgSubject = […]

MailMessage,Sender和From属性之间的区别

自从我从.NET Framework 1.1切换到3.5框架以来,我一直在使用System.Net命名空间,但是有一件事让我感到困惑。 Sender和MailMessage类中的From属性之间有什么区别? 他们是否都是一样的,如果没有,是否有理由与Sender一起使用Sender ? 例如: Using m As New System.Net.Mail.MailMessage() m.Sender = New System.Net.Mail.MailAddress("test@test.com", "Name here") m.From = New System.Net.Mail.MailAddress("test@test.com", "Name here") m.Subject = "Test" m.Body = "Test" Dim client As New System.Net.Mail.SmtpClient("mymailserver.com") client.Send(m) End Using

如何确认邮件已经发送或没有?

下面是我的编码,只是看看它 System.Net.Mail.MailMessage oMail = new System.Net.Mail.MailMessage(); System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(); oMail.From = new System.Net.Mail.MailAddress("one@gmail.com"); oMail.To.Add(TextBox1.Text.Trim()); oMail.Subject = "Subject*"; oMail.Body = "Body*"; oMail.IsBodyHtml = true; smtp.Host = "smtp.sendgrid.net"; System.Net.NetworkCredential cred = new System.Net.NetworkCredential("myusername", "mypassword"); smtp.UseDefaultCredentials = false; smtp.Credentials = cred; smtp.Send(oMail); 在这里我需要检查邮件是否已经发送。