如何从电子邮件链接下载附件



我正在发送一封带有链接的电子邮件,客户将点击该链接并下载zip文件。但现在的问题是,当我点击链接时,什么也没有发生,或者zip文件没有被下载。我已经到处找了,但是没有找到我要找的东西。

文件服务器127.0.0.1Folder1…

如何从链接下载zip文件?

这是我的代码

public void SendingEmail(string emailTo, string subject, string body, string ZipeFileName = null)
{
string emailHost = "myhost";
string fromEmail = "myemail@domain";
emailTo = "test@gmail.com";
try
{
WebClient myClient = new WebClient();
ZipeFileName = "ApplicationDocuments.zip";
var filePath = @"\127.0.0.1Folder1" + ZipeFileName + "";
var newFileName = Path.GetFileName(filePath);
var DownLoadlink = "<a download  href='" + filePath + "'>Click me to DownLoad<a>";
myClient.DownloadFileAsync(new Uri(filePath), newFileName);
SmtpClient smtp = new SmtpClient(emailHost, 25)
{
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
};
using (var message = new MailMessage(fromEmail, emailTo)
{
Subject = subject,
Body = "Thank for downloading your file. To download, please  " + DownLoadlink + "",
})
{
message.IsBodyHtml = true;
message.BodyEncoding = Encoding.UTF8;
smtp.Send(message);
}
#endregion
//End
}
catch (Exception ex)
{
throw ex;
}
}

本地主机(127.0.0.1)上的文件夹从计算机外部不可用。将文件放在门户网站或ftp站点上,并使用http或ftp协议添加适当的地址。或者,您可以使用计算机上的共享文件夹,但这必须可以从互联网(或您的客户所在的地方)访问,这是不推荐的。

最新更新