我有一个C#应用程序,可以向用户发送电子邮件通知。我正在尝试使用该应用程序发送文本警报(主要是提醒)。 我们的提供商是Verizon,因此可以通过电子邮件发送电子邮件作为短信,格式为:number@vtext.com。
我已将我的应用程序(成功发送电子邮件发送到实际的电子邮件地址)设置了一些电话号码以供测试,并且文本消息永远不会被收回。但是,我可以通过公司邮件帐户(我们使用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);
答案 0 :(得分:1)
对传出的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);