【发布时间】:2019-01-24 18:07:03
【问题描述】:
我正在开发一个 uwp 应用程序来发送带有嵌入图像的 html 电子邮件。我正在使用 EASendMail nuget pakage,过了一段时间我的应用程序显示错误之后就很好了:
连接尝试失败,因为连接方没有 一段时间后正确响应,或建立连接 失败,因为连接的主机没有响应。 (例外来自 HRESULT: 0x8007274c)
我认为试用期已过,我该怎么办?
使用 EASendMailRT; https://www.emailarchitect.net/easendmail/kb/csharp.aspx?cat=8
我找不到其他选择
try
{
string ToAddress = MailSendPage.toAddressTxtBox;
string Subject = MailSendPage.subjectTxtBox;
SmtpMail oMail = new SmtpMail("TryIt");
oMail.From = new MailAddress(username);
if(!String.IsNullOrEmpty(ToAddress)&& !String.IsNullOrEmpty(Subject))
{
oMail.To.Add(new MailAddress(ToAddress));
oMail.Subject = Subject;
EASendMailRT.SmtpClient oSmtp = new EASendMailRT.SmtpClient();
SmtpServer oServer = new SmtpServer(host);
oServer.User = username;
oServer.Password = password;
oServer.Port = port;
if (IsStackPanalHasImg() == true)
{
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
string[] files = Directory.GetFiles(localFolder.Path + @"\ProjectImages");
foreach (string eachfile in files)
{
foreach (string name in covertToHtml.ControlName)
{
string pattern = string.Format("{0}.jpeg", name);
if (Regex.IsMatch(eachfile, pattern))
{
Attachment oAttachment = await oMail.AddAttachmentAsync(eachfile);
oAttachment.ContentID = name;
}
}
}
}
await oSmtp.SendMailAsync(oServer, oMail);
popUpMsgs.popup(" The Mail has been sent");
}
} 捕捉(例外 ep) { popUpMsgs.popup(String.Format("发送邮件失败,出现以下错误:{0}", ep.Message)); }
【问题讨论】: