C#发送邮件附件问题
我用是的VS自带的using System.Net.Mail;的命名空间去发送邮件,发送一般的邮件还可以 附件在100KB左右都运行的正常 但是附件一但过大 例如1M 消耗的时间就会达到1min 以上 有没有高手帮我解决下这个速度的问题? --------------------编程问答-------------------- 没有做邮件的高手么? --------------------编程问答-------------------- 这个很正常...附件越大..发送速度会越慢..你用Jmail试试 看看速度怎么样. --------------------编程问答-------------------- 你不会还在用猫拨号吧 --------------------编程问答--------------------
能不能不用第三方控件去做咧!~
第三方控件快 它是怎么写的咧? 能否给我个思路啊?
谢谢!~ --------------------编程问答--------------------
这跟用猫拨号有联系不? --------------------编程问答--------------------
猫上网慢,这地球人都知道的。 --------------------编程问答--------------------
就算不是用猫 当附件超过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;
}
}
}
}
这就是代码帮忙改下? --------------------编程问答-------------------- 分包发送。 --------------------编程问答--------------------
请问怎么分!~ 不是很会!~~
补充:.NET技术 , C#