通过短信发送的MailMessage电子邮件无法发送

时间:2015-05-04 16:58:20

标签: c# email sms

我有一个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);

1 个答案:

答案 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);