.Net实现简单的邮件发送

使用winform写了一个小程序,实现简单的邮件发送功能,部分代码如下:

//异步发送邮件:

 1 //发送按钮
 2 private void btn_Send_Click(object sender, EventArgs e)
 3 {
 4     //创建MailMessage对象
 5     MailAddress from = new MailAddress("[email protected]");
 6     MailAddress to = new MailAddress("[email protected]");
 7     MailMessage mailMessage = new MailMessage(from, to) ;
 8     mailMessage.Subject="主题";
 9     mailMessage.Body="这是一封来自远方的邮件.";
10
11     Attachment attachment01 = new Attachment("E:\\01.jpg"); //附件
12     Attachment attachment02 = new Attachment("E:\\02.mp3");
13     mailMessage.Attachments.Add(attachment01);
14     mailMessage.Attachments.Add(attachment02);
15
16     //创建SmtpClient对象      邮箱服务器smtp.163.com
17     SmtpClient smtpClient = new SmtpClient("smtp.163.com");
18     smtpClient.UseDefaultCredentials = true;
19     smtpClient.Credentials =
20     new NetworkCredential("邮箱账号", "登录密码");   //邮箱认证登录
21     //smtpClient.Timeout = 5000;
22     try
23     {
24     //使用异步发送,不会阻塞该线程
25     smtpClient.SendCompleted += new //完成发送调用回调函数
26     SendCompletedEventHandler(SendCompletedCallback);
27     smtpClient.SendAsync(mailMessage, mailMessage);
28     }
29     catch(Exception ex)
30     {
31       mailMessage.Dispose();    //主动释放资源
32       smtpClient.Dispose();
33       MessageBox.Show("发送失败!  "+System.Environment.NewLine+
34                    "错误信息:"+ ex.Message);
35     }
36    return;
37 }

//异步发送完成的回调函数:

 1 //异步发送邮件完成的回调函数
 2 public static void SendCompletedCallback(object sender,
 3                                     AsyncCompletedEventArgs e)
 4 {
 5    SmtpClient smtpClient = (SmtpClient)sender;
 6    //MailMessage mailMessage = (MailMessage)e.UserState;
 7    if (e.Cancelled)
 8    {
 9      MessageBox.Show("Send canceled.");
10    }
11    if (e.Error != null)
12    {
13      MessageBox.Show("错误信息: "+e.Error.ToString() );
14    }
15    else
16    {
17      MessageBox.Show("Message Sent.");
18      smtpClient.Dispose();
19      //mailMessage.Dispose();
20    }
21 }
时间: 2024-10-31 13:55:04

.Net实现简单的邮件发送的相关文章

第四周作业 简单地邮件发送实现

先说发送邮箱用到的三大类: 创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件. 发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议. 接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议. 还有一个提供会话信息的类Session. 简单地邮件发送的过程: 相关的协议说明:见 smtp:

C#实现简单的邮件发送功能

唉,最近要做一个项目,里面需要实现邮件发送功能.在网络上也找一些看,自己也随便写下.也当做是给自己复习下吧,如有不对之处还请大家指出.谢谢! 首先我是创建一个实体对象Model (EmailParameterSet) : 1 public class EmailParameterSet 2 { 3 /// <summary> 4 /// 收件人的邮件地址 5 /// </summary> 6 public string ConsigneeAddress { get; set; }

简单的邮件发送mail.jar

package com.future.portal.util; import java.io.IOException; import java.util.Date; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Session; imp

php 简单实现 邮件发送

初中目的是为了学习 WEBSOCKET ,所以写了一个简单发送邮件的例子,为后面打下基础.代码如下: class Mail {     private $host;     private $port;     private $user;     private $password;     private $socket;         public function __construct()    { //所使用邮件服务器        $this->host = 'smtp.outl

C#,简单的邮件发送功能,邮件辅助类

这个帮助类只能发送简单的基本邮件,只能发送给多个用户,单一内容.不具有抄送功能,附件添加功能.功能代码如下, private void button3_Click(object sender, EventArgs e) { int result = SendEmail("[email protected]", "123456", new string[] { "[email protected]" }, "测试标题", &qu

[vb.net]最简单的邮件发送

Imports Microsoft.Office.Interop.Outlook Private Sub sendMail() Dim outObj As New Application Dim item As MailItem item = outObj.CreateItem(0) '设定收件人地址 item.To = "[email protected]" '设定邮件主题 item.Subject = "test" '设定邮件内容 item.Body = &qu

简单的邮件发送程序

using System;using System.Net;using System.Net.Mail;using System.Text; namespace SendMailDemo{ class Program { static void Main(string[] args) { SmtpClient client = new SmtpClient("smtp.goodix.com"); MailAddress from = new MailAddress("[ema

发送邮件(遵循smtp协议即简单的邮件发送协议)

HandleSendEmail.aspx逻辑 protected void Page_Load(object sender,EventArgs e) { foreach(var item in Request.Form.Keys) { if(item.ToString().StartsWidth("txtMail")) { string mail=Request.Form[item.ToString()]; //设置smtp服务器和端口 SmtpClient smtpclient=ne

spring各种邮件发送

参考地址一 参考地址二 Spring邮件抽象层的主要包为org.springframework.mail.它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc,subject,text. 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象. 要获得关于邮件异常层次的更丰富的信息,请参考Javadocs. 为了使用JavaMail