На мой взгляд, пользователи могут искать документ, и как только они получат результат, они могут щелкнуть по его идентификатору, и они могут загрузить документ с определенного URL-адреса на основе идентификатора: http://test.com/a.ashx?format=pdf&id= {0}Отправить электронное письмо с приложением с определенного URL-адреса в C#
Например, если идентификатор равен 10, то URL-адрес для загрузки документа будет: http://test.com/a.ashx?format=pdf&id=10, и когда пользователь нажмет на него, он сможет загрузить документ.
Вот как это выглядит на мой взгляд:
foreach (var item in Model)
{
<td>
<a [email protected]("http://test.com/a.ashx?format=pdf&id={0}",item.id)>
@Html.DisplayFor(modelItem => item.id)
</a>
</td>
}
И ниже мои действия контроллера для SendEmail.
Я могу отправить электронное письмо пользователю. Но у меня проблема с отправкой вложений. Мой вопрос: как я могу прикрепить документ, который поставляется с URL-адресом по электронной почте?
public static bool SendEmail(string SentTo, string Text, string cc)
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress("[email protected]");
msg.To.Add(SentTo);
msg.CC.Add(cc);
msg.Subject = "test";
msg.Body = Text;
msg.IsBodyHtml = true;
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(???);
msg.Attachments.Add(attachment);
SmtpClient client = new SmtpClient("mysmtp.test.com", 25);
client.UseDefaultCredentials = false;
client.EnableSsl = false;
client.Credentials = new NetworkCredential("test", "test");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//client.EnableSsl = true;
try
{
client.Send(msg);
}
catch (Exception)
{
return false;
}
return true;
}
Что такое _ "прикрепить документ, который поставляется с URL-адресом" _? Вы хотите, чтобы ваш код загружал содержимое URL-адреса и прикреплял этот файл к почтовому сообщению? – CodeCaster
Да, в этом случае мой URL-адрес является PDF-файлом. – sensahin
У вас уже есть файлы PDF на вашем сервере или они сгенерированы? С какой особенностью вы сталкиваетесь? См. Например, [Получить файл для отправки в виде вложения из массива байтов] (http://stackoverflow.com/questions/23212196/get-file-to-send-as-attachment-from-byte-array). – CodeCaster