在邮件标头中找到无效的字符:“周”

今天测试发邮件,发现了个奇怪的问题:在邮件标头中找到无效的字符:“周”

刚开始以为是标题的编码问题,于是加了 m_message.SubjectEncoding = Encoding.UTF8; 但问题依旧没有解决,

后来又google了半天,有人说是微软的一个bug,就是电脑名不能是中文的,但是我的电脑名是英文的,这个应该可以排除,

后来发现了就是如果邮件带附件的话就会出现这个错误,如果没有附件就完全没有问题,这是什么原因呢,纠结了半天,最后找到原因是以下3行代码的问题,

disposition.CreationDate = System.IO.File.GetCreationTime(filePath);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(filePath);
disposition.ReadDate = System.IO.File.GetLastAccessTime(filePath);

去掉后就没有问题了,,什么原因呢,也没搞清楚。。。

?
public static void SendEmail( string [] strArrTo, string strSubject, string strBody, string [] filePaths)
{
MailMessage m_message = new MailMessage();
 
foreach (var strTo in strArrTo)
{
m_message.To.Add( new MailAddress(strTo));
}
m_message.SubjectEncoding = Encoding.UTF8;
m_message.Subject = strSubject;
m_message.Body = strBody;
foreach (var filePath in filePaths)
{
Attachment data = new Attachment(filePath, MediaTypeNames.Application.Octet);
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(filePath);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(filePath);
disposition.ReadDate = System.IO.File.GetLastAccessTime(filePath);
m_message.Attachments.Add(data);
}
 
SmtpClient m_smtpClient = new SmtpClient();
m_smtpClient.Timeout = 30000;
m_smtpClient.Send(m_message);
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在上述引用,提到了在不同浏览器的控制台出现的错误信息,这些错误信息表明了发生了跨域问题。具体来说,错误是由于在请求的响应头找到名为 "Access-Control-Allow-Origin" 的源导致的。 跨域问题是由浏览器的同源策略引起的,即浏览器限制了在一个源加载的资源与来自其他源的资源进行交互。为了解决跨域问题,服务器需要在响应头添加 "Access-Control-Allow-Origin" 标头,以指定允许访问该资源的源。 因此,在出现 "Access-Control-Allow-Origin 标头找到源" 的错误时,可以推断出服务器未正确配置响应头的 "Access-Control-Allow-Origin" 标头,导致浏览器阻止了对该资源的访问。要解决这个问题,可以通过在服务器端配置正确的响应头,为 "Access-Control-Allow-Origin" 添加允许访问的源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [ajax跨域问题](https://blog.csdn.net/sayyy/article/details/121077211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [跨域请求被 CORS 策略阻止:请求的资源上存在“Access-Control-Allow-Origin”标头。](https://blog.csdn.net/weixin_46087854/article/details/126375714)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值