将FTP服务器上现有的文件附加到C#.NET中的邮件

Zayd Chopdat

我试图将保存在FTP服务器上的文件附加到SMTP邮件中。

mail.Body = body;

System.Net.Mail.Attachment attachment;

attachment = new System.Net.Mail.Attachment(Server.MapPath("Documents/quote.pdf"));
mail.Attachments.Add(attachment);
SmtpServer.Send(mail);

但是,由于身份验证问题,找到附件似乎很麻烦。我不确定我是否应该使用RequestStream并获取响应,或者是否有一种方法可以验证读取和添加附件到电子邮件的路径。RequestStream的问题是我无法获取文件名,这是我在创建附件时需要添加为参数的文件名。有什么建议吗?提前致谢。

马丁·普里克里(Martin Prikryl)

使用FtpWebRequest获得StreamFTP服务器上指的是文件的内容。然后使用带有Attachment构造函数Stream重载

const string filename = "quote.pdf";

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/" + filename);
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.DownloadFile;

Stream contentStream = request.GetResponse().GetResponseStream();
Attachment attachment = new System.Net.Mail.Attachment(contentStream, filename);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将新的jar文件添加到服务器中现有的已部署jar

如何将现有的CSV文件附加到电子邮件?

如何使用C#将Datagridview添加到现有的Excel文件中

是否可以将csv文件中的数据附加到现有的mysql表中

您如何将新问题附加到github上现有的请求请求中?

如何将数据附加到现有的Excel文件中?

如何将Newman htmlextra结果附加到现有的htmlextra报告文件中

AwkwardArray:可以将数组附加到现有的Parquet文件中吗?

使用python(和matplotlib?)将页面附加到现有的pdf文件中

如何将数据附加到现有的Azure数据湖文件中?

如何使用Python将数据附加到现有的AVRO文件中

如何在现有的COM服务器上注册.NET程序集?

通过HTTP将文件上传到ASP.NET,再上传到C#中的FTP服务器

如何在服务器上现有的图像阵列中添加图像?Xcode

在C#/。NET的FTP服务器中上传文件或从FTP服务器下载文件

使用PowerShell中的WinSCP .NET程序集从FTP / SFTP服务器上的文件夹集中下载文件和电子邮件结果

VSCode远程Jupyter Notebook-在Jupyter Notebook远程服务器上的特定文件夹中打开现有的笔记本

如何通过asp.net中的在线URL将文件附加到电子邮件

如何从存储在FTP服务器上的ZIP文件中的数据导入C#中的数据库

如何将C#方法添加到现有的大型wix脚本中

如何使用asp.net c#将使用jsPDF生成的PDF附加到邮件中

正确的VB.NET可以将文件附加到ASP.NET联系人表单上的电子邮件中

如何在Qt中将json数据附加到现有的json文件中

将JSON数据附加到Node.js中现有的对象数组

如果键匹配,Java将`HashMap`值附加到现有的HashMap中

在C#中压缩现有的TIFF文件

在 Python 中查询 FTP 服务器上的文件

如何将Bridge.net添加到我现有的c#项目中?

如何在 .NET Core 中附加邮件模板