简体   繁体   English

使用Windows Mobile的C#将文本文件附加到邮件

[英]Attach text file to mail using C# for Windows-mobile

I have this sample C# code for sending mail Through Windows-Mobile 6.5: 我具有用于通过Windows-Mobile 6.5发送邮件的以下示例C#代码:

EmailMessage message = new EmailMessage();
 Recipient myrecipient = new Recipient("Gmail", "MyMail@gmail.com");
 message.To.Add(myrecipient);
 message.Subject = "test from Windows-Mobile";                          
 message.BodyText = "this is the test from Windows-Mobile";        
 message.Send("Gmail");                                                
 MessagingApplication.Synchronize("Gmail");                     
 SetForegroundWindow(this.Handle);     
  1. How to send for more than one mail address ? 如何发送多个邮件地址?

  2. How to attach text file to mail ? 如何将文本文件附加到邮件?

Try this: 尝试这个:

To attach file with more details like name/size. 附加文件的更多详细信息,例如名称/大小。

Attachment attachment = new Attachment(outputFile, MediaTypeNames.Text.Html);
                ContentDisposition disposition = attachment.ContentDisposition;
                disposition.CreationDate = File.GetCreationTime(outputFile);
                disposition.ModificationDate = File.GetLastWriteTime(outputFile);
                disposition.ReadDate = File.GetLastAccessTime(outputFile);
                disposition.FileName = Path.GetFileName(outputFile);
                disposition.Size = new FileInfo(outputFile).Length;
                disposition.DispositionType = DispositionTypeNames.Attachment;
                message.Attachments.Add(attachment);
                smtp.Send(message);

link for ref: 参考链接:

https://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.attachments%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.attachments%28v=vs.110%29.aspx

EmailMessage message = new EmailMessage();
 Recipient myrecipient = new Recipient("Gmail", "MyMail@gmail.com");
 message.To.Add(myrecipient);
 //Adding more To address
 message.To.Add(myrecipient2);
 message.To.Add(myrecipient3);
 //Adding more CC address
 message.Cc.Add(myrecipient4);
 message.Cc.Add(myrecipient5);
 //Adding more Bcc address
 message.Bcc.Add(myrecipient6);
 message.Bcc.Add(myrecipient7);
 message.Subject = "test from Windows-Mobile";                          
 message.BodyText = "this is the test from Windows-Mobile";        
 //Adding attachments
 message.Attachments.Add("TextFilePath");
 message.Send("Gmail");                                                
 MessagingApplication.Synchronize("Gmail");                     
 SetForegroundWindow(this.Handle);   

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM