今天测试发邮件,发现了个奇怪的问题:在邮件标头中找到无效的字符:“周”
刚开始以为是标题的编码问题,于是加了 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);
}
|
相关推荐
一个非常简单的 RFC 2047 Unicode 电子邮件标头字段转换器。 它基于 Encode Perl 模块。 Usage: conv2047.pl [-c] -d conv2047.pl -e The program reads header lines from standard input and tries to decode...
路线 获取本地主机:3001 / ...名:字符串 姓氏:字符串 电子邮件:字符串 ...password2:字符串 phone_number:整数 地址:字符串 ...对于授权用户,您必须在请求中包含此标头 authorization: Bearer ' token '
解决跨域访问-需要设置HTTP响应标头设置
jmail是在服务器上给程序用来发邮件用的,除了软件编程人员,其他人一般平常用不上。 jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有...
垃圾邮件分数(Thunderbird附加组件) 垃圾邮件分数是Thunder... 在创建问题之前,请确保检查您的邮件中是否包含这些标头。 该插件当前不支持来自GMX的垃圾邮件标头,因为它们的分数范围不同。 将来的版本可能会支持它
在客户端,创建两个字符串,这些字符串可以作为请求的一部分放在适当的标头(通常为Date和Authorization标头)中: 日期,格式如下:1994年11月6日,星期日,格林尼治标准时间(参见 ) Base64编码的HMAC,使用...
解析Authorization标头,如果标头无效,则返回undefined ,否则返回具有name和pass属性的对象。 auth.parse(字符串) 解析基本的auth授权标头字符串。 这将返回具有name和pass属性的对象,如果字符串无效,则返回...
devexpress表格控件gridcontrol实现纵向标头,在官网中找到一些案例整理给大家分享
安装安装gem: gem install ' rack-attack-rate-limit ' 在您的gemfile中: gem 'rack-attack-rate-limit' , require : 'rack/attack/rate-limit' 然后执行: bundle用法Rack :: Attack :: RateLimit期望至少定义一...
ISO C ++提案P0631“数学常数”中引入的标头的参考实现,请参阅 。
另外,MXScrollView是一个UIScrollView子类,能够从其子视图中挂钩垂直滚动,可以用来向复杂的视图层次添加视差标头。 此外,MXScrollViewController允许您将MXParallaxHeader添加到任何类型的UIViewController中。...
重写DataGridView,在标头添加复选框,实现列中的复选框全选和反选
HTTP惰性标头这是在积极的发展中,根本不稳定。 稍后再检查。 HLH是原始HTTP标头的抽象,提供: 输入标头的延迟解码,解析和验证渴望验证和输出标头的惰性格式常用操作的方法和助手OrderedDict顶部的标头集合,用于...
Plack :: Middleware :: ETag-自动添加ETag标头。概要 use Plack::Builder;my $app = builder { enable " Plack::Middleware::ETag " , file_etag => [ qw/ inode mtime size / ]; sub {[ ' 200 ' , [ ' Content-...
:red_question_mark: 为什么不管您当前是否正在使用HTTP或IMAP (消息,电子邮件)创建/使用代码,都不必担心轻松访问标头和关联的属性,形容词或值。 我已经看到了很多代码试图处理这些头文件。 我经常看到这个...
第十八天:在月历中加上真的标题 第十九天:使用真的表格标头 第二十天:提供表格摘要 第五周 跳过第五周的诀窍 第二十一天:忽略卡位图片 第二十二天:使用真正的清单(或以适当的方法伪造) 第二...
Referer Modifier是Firefox的Web扩展,用于修改HTTP请求中的Referer标头和匹配的Javascript document.referrer属性。 对于每个目标域,可以配置以下五个操作之一: 保留:请勿修改引荐来源网址 修剪:仅发送引荐...
头 ... 从HTB机器控制运行的示例: ...注入以下HTTP标头: 客户端IP 联系 接触 转寄 从 主持人 起源 推荐人 真实客户端IP X客户端IP X自定义IP授权 X转发 X转发 X转发主机 X转发服务器 X主机 X-HTTP-Host-Override
下一个安全标头 :rescue_worker’s_helmet: 为Next.js设置安全响应标头。 :sunflower: // /next.config.jsmodule . exports = { async headers ( ) { return [ { source : "/(.*)" , headers : createSecureHeaders ...
该模块可以在不中断的情况下解析无效的 MIME 类型。 如果可用,您可以获得 mime 类型和字符集安装$ npm install con-type应用程序接口 var contentType = require ( 'con-type' )contentType.parse(string ) 内容...