none
Отправка СМС RRS feed

  • Вопрос

  • Для отправки СМС сообщения при помощи данного сервиса - Протокол SMTP (Mail to SMS)

    создал класс вот код

    using System;
    using System.IO;
    using System.Net;
    using System.Net.Mail;
    using System.Net.Mime;
    using System.Security.Cryptography;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Web;
    using System.Web.UI;
    namespace krakoss
    {
     public class Mail
        {
            private string smtp, from, subject, to, body, login, password;
            public void Send(string sendTo, string subject, string body)
            {
                this.smtp = "api.smsorg.ru";
                this.from = "info@api.smsorg.ru";
                this.login = "***";
                this.password = "***";
                this.to = sendTo;
                this.body = body;
                this.subject = subject;
                SmtpClient client = new SmtpClient(smtp, 2525);
                client.UseDefaultCredentials = true;
                client.Credentials = new NetworkCredential(login, password);
                client.Send(GetMessage());
            }
            private MailMessage GetMessage()
            {
                MailMessage Message = new MailMessage();
                Message.From = new MailAddress(from);
                Message.To.Add(new MailAddress(to));
                Message.Subject = subject;
                Message.BodyTransferEncoding = TransferEncoding.EightBit; 
                Message.Body = body;
                return Message;
            }
        }
    }

    Выполняя данное условие - 

    • Кодировка сообщений : любая, совместимая с MIME 1.0

    делаю следующее - Message.BodyTransferEncoding = TransferEncoding.EightBit;

    Вопрос - почему в VS получаю ошибки

    • "System.Net.Mail.MailMessage" не содержит определение для "BodyTransferEncoding". Не удалось найти метод  расширения "BodyTransferEncoding", принимающий первый аргумент типа "System.Net.Mail.MailMessage"  (пропущена директива using или ссылка на сборку?)
    • "System.Net.Mime.TransferEncoding" не содержит определение для "EightBit"

    хотя сервис работает - СМС приходят в на русском языке без проблем?

Ответы

  • Т.е. приложение нормально работает? Скорее всего студия косячит, перезапустие её, удалите и заново вставьте референсы на библиотеки.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа krakoss 25 мая 2015 г. 17:17
    Модератор
  • Спасибо.

    1. сменил целевую среду на  <compilation debug="true" targetFramework="4.5.1">
    2. компиляция 
    3. и потом обратно на <compilation debug="true" targetFramework="4.5"> 
    4. компиляция

    всё работает хорошо 

    • Предложено в качестве ответа YatajgaEditor 26 мая 2015 г. 5:37
    • Помечено в качестве ответа YatajgaEditor 26 мая 2015 г. 5:37

Все ответы

  • Т.е. приложение нормально работает? Скорее всего студия косячит, перезапустие её, удалите и заново вставьте референсы на библиотеки.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа krakoss 25 мая 2015 г. 17:17
    Модератор
  • Спасибо.

    1. сменил целевую среду на  <compilation debug="true" targetFramework="4.5.1">
    2. компиляция 
    3. и потом обратно на <compilation debug="true" targetFramework="4.5"> 
    4. компиляция

    всё работает хорошо 

    • Предложено в качестве ответа YatajgaEditor 26 мая 2015 г. 5:37
    • Помечено в качестве ответа YatajgaEditor 26 мая 2015 г. 5:37