我正在发送一个链接的电子邮件,客户将点击和压缩文件将被下载。但是现在的问题是,当我点击链接时,什么都不会发生,或者压缩文件不会被下载。我到处找过了,但没找到我要找的东西。
压缩文件确实存在于文件服务器\127.0.0.1\Folder1 1中。
如何从链接中下载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.1\Folder1\" + 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;
}
}发布于 2022-11-24 10:47:00
本地主机上的文件夹(127.0.0.1)在计算机外部不可用。将您的文件放在您的门户或ftp站点上,并使用http(s)或ftp协议添加正确的地址。或者,您可以在计算机上使用共享文件夹,但必须可以从互联网(或客户所在的位置)访问不推荐的文件夹。
https://stackoverflow.com/questions/74558271
复制相似问题