发现用System.Net.Mail发邮件(代码附后),附件稍微大一点就会造成程序假死. 有没有什么简单的解决办法呢? 多谢!!

附件大,上传,发送一定会慢.程序卡,应该是主线程正在发送,邮件造成的.创建其他线程在后台去发.这样就不影响主线程做其他工作了

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Net.Mail;

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            MailMessage MailMessage = new MailMessage();

            //这个是我们的邮件对象,包含主题,内容等主要属性

            SmtpClient SmtpServer = new SmtpClient();

            //这个是我们的SMTP客户端对象,通过这个对象将我们的邮件发送出去

            MailMessage.From = new MailAddress("[email protected]","网站邮件", System.Text.Encoding.UTF8);

            //例如[email protected] ‘MailMessage对象的From属性意为邮件的发送者,顾名思义在此处设置邮件的发件人.

            MailMessage.To.Add("[email protected]");

            //例如[email protected] ‘MailMessage对象的To属性意为该邮件的收件人集合,使用该属性的Add方法来添加收件人

            MailMessage.Subject = "大家好!~我是邮件标题";

            //Subject属性就是邮件的标题内容

            //MailMessage.Body = "大家好!~我是邮件内容" ‘Body属性是邮件的内容

            MailMessage.Priority = MailPriority.Normal;

            //Normal是普通优先级,这里还可以设置成High或Low

            SmtpServer.Host = "SMTP.qq.com";

            //这里设置我们的SMTP服务器,例如smtp.163.com

            SmtpServer.Credentials = new System.Net.NetworkCredential("9520848""nnnnnnnnnnnnn");

            //这里的用户名和密码用于SMTP服务器认证

            //SmtpServer.Timeout = 100 ‘设定发送超时的时间,默认是100秒

            MailMessage.Attachments.Add(new Attachment("c:\\网页.txt"));

            MailMessage.Attachments.Add(new Attachment("G:\\Ultt_SC17.rar"));

            MailMessage.Body = "111111111111";

            SmtpServer.Send(MailMessage);

        }

    }

}

时间: 2024-11-07 14:02:46

发现用System.Net.Mail发邮件(代码附后),附件稍微大一点就会造成程序假死. 有没有什么简单的解决办法呢? 多谢!!的相关文章

System.Web.Mail发邮件引发0x80040217错误的解决过程

 使用System.Web.Mail 写了一个发送邮件程序,一直都工作正常. 最近更换新邮件服务器后,发送邮件时出现0x80040217错误. 从网上搜了一下,有用的结果不多,有说是Web.Mail过时,要改用system.net.mail等等. 后来跟踪代码,发现是进行到验证的步骤时出的问题,于是尝试去掉"@域名",真的可以了. 那为什么不提示用户名错误呢,通过使用控制台telnet测试发现, 新邮件服务的连接,在任何指令出错后都会立即断开,从而引发代码0x80040217错误.

C# 发邮件类可发送附件

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Net.Mail; namespace Ajax.发邮件 { public class GetMail { //MailAddress ds = new MailAddress("[email protected]"); // Send(ds, "[email protected]&

关于java mail 发邮件的问题总结(转)

今天项目中有需要用到java mail发送邮件的功能,在网上找到相关代码,代码如下: import java.io.IOException; import java.util.Properties; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.interne

域模式下的ASP.NET 发邮件代码

ASP.NET 下发邮件是个很把普通的功能,可是,在登陆域模式,在域组织的局域网中,有不同的写法.以前用163的邮箱发邮件,是在工作组模式下的.两种代码大致相同,但是域模式有 不同的地方 domain.com 是域,  [email protected] 是邮箱帐户 MailMessage m = new MailMessage();                 m.Subject = "邮件主题;                 m.SubjectEncoding = Encoding.U

javax.mail 发邮件 添加附件

都是javax.mail 的使用,没有太多要讲的,代码贴上自己试验吧 private MimeMessage mailMessage; // 邮件对象 private Multipart mp;// 附件添加的组件 private List files = new LinkedList();// 存放附件文件 /** * 增加发送附件 * * @param filename * 邮件附件的地址,只能是本机地址而不能是网络地址,否则抛出异常 * @return */ public boolean

linux使用mail发邮件

默认的mail不能对外发邮件,修改/etc/mail.rc,增加以下内容: set [email protected]set smtp=smtp.163.comset smtp-auth-user=report3set smtp-auth-password=passwordset smtp-auth=login 测试: echo "mailbody" | mail -s "subject" [email protected] mail -s "mail s

通过Sharepoint 发邮件代码

大家都知道在.net 中实现邮件的发送已经不是什么难事,但是需要配置smtp服务器.在Sharepoint这个就没有必要了,只要sharepoint配置了 Smtp,我们就可以通过以下简单的代码就能发邮件了 using Microsoft.SharePoint.Utilities; SPUtility.SendEmail(SPContext.Current.Web, false, false, "[email protected]", "E-mail title",

python最简单的发邮件方式(不带附件)

今天在尝试使用python发送邮件,在网上看了很多教程,发觉对于初学者的我有点复杂和代码比较麻烦,而且也没有太多的注释告诉我这是干嘛用的,用法是什么 这个教程十分简单,但是我足够应付我日常工作的需要了,作为运维,我要的功能只是能够发送邮件并且正确显示其内容就够,不需要太多花俏的东西. 测试的准备工作是,我在虚拟机下把w的命令输出重定向到一个文件,作为邮件body体的发送内容. w > msg.log [[email protected] tmp]# cat msg.log 02:48:50 up

利用springframework+javax.mail发邮件(普通邮件、带附件邮件、HTML格式邮件)

Spring提供了发送电子邮件的支持,可以发送普通邮件.带附件邮件.HTML格式邮件,甚至还可以使用Velocity模板定制化邮件内容. 一.引入相关的库 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <!-- spring核心库 -->         <dependency>             <groupId>org.springframework<