博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
邮件发送
阅读量:4312 次
发布时间:2019-06-06

本文共 2863 字,大约阅读时间需要 9 分钟。

前台界面:

后台代码:(不同的邮件主机可能会需要端口号)

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net.Mail;using System.Net;using System.Threading;namespace Mail{    public partial class SendMail : Form    {        public SendMail()        {            InitializeComponent();        }        string[] FileNames        {            get;            set;        }        //发送邮件按钮        private void btnSend_Click(object sender, EventArgs e)        {            string to = tbTo.Text;            string from = "xxx@sina.com";            string subject = tbTheme.Text;            string content = @tbContent.Text;            MailMessage msg = new MailMessage(from, to, subject, content);            msg.IsBodyHtml = true;            //Thread threadMail = new Thread(new  ParameterizedThreadStart(SendEmail));            //threadMail.Start(msg);            ThreadPool.SetMaxThreads(0, 0);            ThreadPool.QueueUserWorkItem(new WaitCallback(SendEmail), msg);            btnSend.Enabled = false;        }        ///         /// 异步发邮件        ///         ///         private void SendEmail(object message)        {            SmtpClient client = new SmtpClient("smtp.sina.com");//有可能需要端口号            client.Credentials = new NetworkCredential("xxx@sina.com", "***");            MailMessage msg = message as MailMessage;            if (FileNames != null)            {                foreach (string fileName in FileNames)                {                    Attachment atta = new Attachment(fileName);                    msg.Attachments.Add(atta);                }            }            client.Send(msg);            this.Invoke(new ButtonEnableDelegate(EnableControl), new object[] { btnSend });            //Thread.CurrentThread.Abort();        }        delegate void ButtonEnableDelegate(Control control);        private void EnableControl(Control control)        {            control.Enabled = true;        }        //选择附件        private void btnAttach_Click(object sender, EventArgs e)        {            OpenFileDialog dia = new OpenFileDialog();            dia.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png";            dia.RestoreDirectory = true;            dia.Multiselect = true;            if (dia.ShowDialog() == DialogResult.OK)            {                if (dia.FileNames.Length == 0)                {                    return;                }                this.FileNames = dia.FileNames;                this.tbAttach.Text = string.Empty;                foreach (string fileName in dia.FileNames)                {                    tbAttach.Text += fileName.Substring(fileName.LastIndexOf('\\')+1) + ";";                }            }        }    }}

转载于:https://www.cnblogs.com/xingbinggong/archive/2012/07/17/2595652.html

你可能感兴趣的文章
Recommendation Systems
查看>>
shell脚本 inotify + rsync 同步脚本
查看>>
maven pom 引入本地jar包
查看>>
QVT之The Relations Language(Part 二)
查看>>
python--dict和set类型--4
查看>>
快速实现Magento多语言的设置和产品数据的多语言方法
查看>>
python操作数据库
查看>>
Django的ORM基本操作补充一对多
查看>>
A - Oil Deposits(搜索)
查看>>
E - Phone List(字典序,string类型使用)
查看>>
自定义SeekBar三步
查看>>
"Coding Interview Guide" -- 设计一个有getMin功能的栈
查看>>
Java基础知识强化之多线程笔记06:Lock接口 (区别于Synchronized块)
查看>>
PHP笔记09:PHP之 MVC理解
查看>>
Android(java)学习笔记20:UDP协议发送数据
查看>>
stata学习笔记(五):描述性统计分析
查看>>
n!的位数 斯特林公式
查看>>
转:socket
查看>>
hLG2034Fire Maze ---BFS
查看>>
定时Job在IIS中潜在危险-IIS 定期回收
查看>>