通过短信发送的 MailMessage 电子邮件无法发送
MailMessage email via text-message fails to send
我有一个向用户发送电子邮件通知的 C# 应用程序。我也在尝试使用该应用程序发送文本警报(主要用于提醒)。
我们的提供商是 Verizon,因此可以发送电子邮件作为文本消息,格式为:number@vtext.com。
我已经用一些 phone 号码设置了我的应用程序(它成功地将电子邮件发送到实际的电子邮件地址)进行测试,但从未收到短信。但是,我可以通过公司邮件帐户(我们使用 Lotus Notes)和我的个人 GMail 成功发送电子邮件作为文本消息
帐户。
我没有收到任何错误...短信永远不会到达。代码看起来是这样的
public void SendMail(string address, string contents)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(address);
mailMessage.From = new MailAddress("email name removed");
mailMessage.Subject = "System Notification";
mailMessage.Body = contents;
SmtpClient smtpClient = new SmtpClient("client name removed");
Console.WriteLine("Mail sent to: " + address + "\n--> "
+ contents + "\n");
smtpClient.Send(mailMessage);
}
catch (Exception)
{ }
}
然后,我这样调用方法:
emailService.SendMail("number@vtext.com", message);
为传出 smtp 尝试此配置:
SmtpClient smtpClient = new SmtpClient("smtp.verizon.net", 465);
MailMessage MyMailMessage = new MailMessage("from@verizon.com", "to@ymail.com",
"write your subject Here ", "Hi,This is the test message ");
MyMailMessage.IsBodyHtml = false;
NetworkCredential mailAuthentication = new NetworkCredential("your_email@verizon.com", "password");
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = mailAuthentication;
mailClient.Send(MyMailMessage);
我有一个向用户发送电子邮件通知的 C# 应用程序。我也在尝试使用该应用程序发送文本警报(主要用于提醒)。 我们的提供商是 Verizon,因此可以发送电子邮件作为文本消息,格式为:number@vtext.com。
我已经用一些 phone 号码设置了我的应用程序(它成功地将电子邮件发送到实际的电子邮件地址)进行测试,但从未收到短信。但是,我可以通过公司邮件帐户(我们使用 Lotus Notes)和我的个人 GMail 成功发送电子邮件作为文本消息 帐户。
我没有收到任何错误...短信永远不会到达。代码看起来是这样的
public void SendMail(string address, string contents)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(address);
mailMessage.From = new MailAddress("email name removed");
mailMessage.Subject = "System Notification";
mailMessage.Body = contents;
SmtpClient smtpClient = new SmtpClient("client name removed");
Console.WriteLine("Mail sent to: " + address + "\n--> "
+ contents + "\n");
smtpClient.Send(mailMessage);
}
catch (Exception)
{ }
}
然后,我这样调用方法:
emailService.SendMail("number@vtext.com", message);
为传出 smtp 尝试此配置:
SmtpClient smtpClient = new SmtpClient("smtp.verizon.net", 465);
MailMessage MyMailMessage = new MailMessage("from@verizon.com", "to@ymail.com",
"write your subject Here ", "Hi,This is the test message ");
MyMailMessage.IsBodyHtml = false;
NetworkCredential mailAuthentication = new NetworkCredential("your_email@verizon.com", "password");
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = mailAuthentication;
mailClient.Send(MyMailMessage);