发邮件SmtpClient client = new SmtpClient();
client.Host="smtp.163.com";
client.Port=25;
client.Timeout=300000;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("abc001","****");MailMessage mail = new MailMessage();
mail.Subject = "标题";
mail.From = new MailAddress("[email protected]","abc001");
mail.To=new MailAddress("[email protected]","abc001");     //发给自己,测试
mail.Body="测试";
mail.SubjectEncoding = System.Text.Encoding.Default;
mail.BodyEncoding = System.Text.Encoding.Default;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.Normal;System.Net.Mail.Attachment att = new System.Net.Mail.Attachment("C:\abc.txt");//某个文件,做附件
att.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
att.NameEncoding = System.Text.Encoding.Default;
mail.Attachments.Add(att);mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
client.Send(mail);
收邮件
jmail.POP3Class popMail = new POP3Class();
jmail.Message mailMessage;
jmail.Attachments atts;
jmail.Attachment att;
popMail.Connect("abc001", "****", "pop.163.com", 110);//收邮件邮箱[email protected],自己发给自己
mailMessage = popMail.Messages[1];
mailMessage.EnableCharsetTranslation = true;
mailMessage.ContentTransferEncoding = "base64";
mailMessage.Charset = "gb2312";
mailMessage.Encoding = "base64";
mailMessage.ISOEncodeHeaders = false;
atts = mailMessage.Attachments;
后面的省略问题就在 atts = mailMessage.Attachments;
竟然没有附件!明明有一个!其它主题,正文都能收到。在网页打开163邮箱,发现邮件确实收到附件,就是jmail收不到!
如果我把这封邮件在163邮箱网页中直接转发给自己,然后用jmail接收,竟然收到附件!不知道我的代码有什么问题,System.Net.Mail发出的附件,用jmail收不到!直接在网页上面发的,jmail就能收到。
那位高人能指点一下啊?