通过电子邮件发送C#生成CSV文件嵌入到电子邮件莲花记下电子邮件、文件、CSV

由网友(侬本多情′)分享简介:我有这个weired问题的CSV附件使用.NET SmtpClient出现在电子邮件,而不是附着在Lotus注意底部通过电子邮件发送。我只是不知道如何计算出来,我要客户端计算机不能​​访问使调试非常困难。什么是我需要知道的可能的步骤我可以采取和可能的陷阱?I am having this weired issue t...

我有这个weired问题的CSV附件使用.NET SmtpClient出现在电子邮件,而不是附着在Lotus注意底部通过电子邮件发送。我只是不知道如何计算出来,我要客户端计算机不能​​访问使调试非常困难。什么是我需要知道的可能的步骤我可以采取和可能的陷阱?

I am having this weired issue that CSV attachment sent via email using .NET SmtpClient appeared at the bottom of the email rather than attachment in Lotus Note. I just don’t know how to figure it out and I have no access to client computer makes debugging very hard. What are the possible steps I can take and possible gotchas I need to be aware of?

code是如下:

var smtpClient = new SmtpClient
{
   Host = ConfigurationManager.AppSettings["smtpServer"],
   Port = Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"])
};
var mailMessage = new MailMessage();
mailMessage.Attachments.Add(new Attachment(attachment, contentType)); 

//ContentType = "text/csv";
//attachment is the temp file disk path

感谢。

推荐答案

这是一个有点影响力,但你可能要设置的内容处置附件的。

This is a bit of a reach, but you may want to set the content-disposition of the attachment.

var mailMessage = new MailMessage();
Attachment data = new Attachment(attachment, contentType); 
ContentDisposition disposition = data.ContentDisposition;
disposition.FileName = "message.csv";
mailMessage.Attachments.Add(data);

摘自: 的http://msdn.microsoft.com/en-us/library/system.net.mail.attachment.contentdisposition.aspx

阅读全文

相关推荐

最新文章