通过短信发送的 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);