当前位置:编程学习 > C#/ASP.NET >>

C#发送邮件附件问题

我用是的VS自带的using System.Net.Mail;的命名空间去发送邮件,发送一般的邮件还可以 附件在100KB左右都运行的正常 但是附件一但过大 例如1M 消耗的时间就会达到1min 以上 有没有高手帮我解决下这个速度的问题? --------------------编程问答--------------------  没有做邮件的高手么? --------------------编程问答-------------------- 这个很正常...附件越大..发送速度会越慢..

你用Jmail试试  看看速度怎么样. --------------------编程问答-------------------- 你不会还在用猫拨号吧 --------------------编程问答--------------------
引用 2 楼 xiaogangqq123456 的回复:
这个很正常...附件越大..发送速度会越慢..

你用Jmail试试 看看速度怎么样.


能不能不用第三方控件去做咧!~ 
 第三方控件快 它是怎么写的咧? 能否给我个思路啊?
 谢谢!~ --------------------编程问答--------------------
引用 3 楼 teng_s2000 的回复:
你不会还在用猫拨号吧

这跟用猫拨号有联系不? --------------------编程问答--------------------
引用 5 楼 z250821016 的回复:
引用 3 楼 teng_s2000 的回复:
你不会还在用猫拨号吧

这跟用猫拨号有联系不?

猫上网慢,这地球人都知道的。 --------------------编程问答--------------------
引用 6 楼 sjz123426 的回复:
引用 5 楼 z250821016 的回复:
引用 3 楼 teng_s2000 的回复:
你不会还在用猫拨号吧

这跟用猫拨号有联系不?

猫上网慢,这地球人都知道的。


就算不是用猫 当附件超过2M 时 发送就会超时?
这个怎么解决? --------------------编程问答--------------------

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.Net.Sockets;
using System.IO;

namespace EmailSendAndReceive
{
    public class SendE_mail
    {
        /// <summary>
        /// 邮件发送
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="userPwd">密码</param>
        /// <param name="sendAddress">发送地址</param>
        /// <param name="sendTitle">标题</param>
        /// <param name="sendContent">内容</param>
        /// <param name="sendAttachment">附件</param>
        public String SendMail(String strServer,String userName,String userPwd,String sendAddress,String sendTitle,
                               String sendContent,String sendAttachment)
        {
            String strMessage = null;
            MailMessage MailMess = new MailMessage();
            MailMess.From = new MailAddress(userName);
            MailMess.To.Add(sendAddress);
            MailMess.Subject = sendTitle;
            MailMess.Priority = MailPriority.High;
            if (sendContent != "")
            {
                MailMess.Body = sendContent;
                MailMess.BodyEncoding = Encoding.GetEncoding("gb2312");
            }
            if (sendAttachment != "")
            {
                MailMess.Attachments.Add(new Attachment(@sendAttachment));
            }            
            SmtpClient sc = new SmtpClient(strServer);
            sc.DeliveryMethod = SmtpDeliveryMethod.Network;
            sc.Credentials= new NetworkCredential(userName,userPwd);
            try
            {
                sc.Send(MailMess);
                return strMessage = "发送成功";
            }
            catch (Exception ex)
            {
                return strMessage = "发送失败" + ex;
            }

        }
    }
}

这就是代码帮忙改下? --------------------编程问答-------------------- 学习1111 --------------------编程问答--------------------

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.Net.Sockets;
using System.IO;

namespace EmailSendAndReceive
{
    public class SendE_mail
    {
        /// <summary>
        /// 邮件发送
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="userPwd">密码</param>
        /// <param name="sendAddress">发送地址</param>
        /// <param name="sendTitle">标题</param>
        /// <param name="sendContent">内容</param>
        /// <param name="sendAttachment">附件</param>
        public String SendMail(String strServer,String userName,String userPwd,String sendAddress,String sendTitle,
                               String sendContent,String sendAttachment)
        {
            String strMessage = null;
            MailMessage MailMess = new MailMessage();
            MailMess.From = new MailAddress(userName);
            MailMess.To.Add(sendAddress);
            MailMess.Subject = sendTitle;
            MailMess.Priority = MailPriority.High;
            if (sendContent != "")
            {
                MailMess.Body = sendContent;
                MailMess.BodyEncoding = Encoding.GetEncoding("gb2312");
            }
            if (sendAttachment != "")
            {
                MailMess.Attachments.Add(new Attachment(@sendAttachment));
            }            
            SmtpClient sc = new SmtpClient(strServer);
            sc.DeliveryMethod = SmtpDeliveryMethod.Network;
            sc.Credentials= new NetworkCredential(userName,userPwd);
            try
            {
                sc.Send(MailMess);
                return strMessage = "发送成功";
            }
            catch (Exception ex)
            {
                return strMessage = "发送失败" + ex;
            }

        }
    }
}

这就是代码帮忙改下? --------------------编程问答-------------------- 分包发送。 --------------------编程问答--------------------
引用 11 楼 gavinsky_feifei 的回复:
分包发送。

请问怎么分!~ 不是很会!~~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,