почта через смс шлюз отправляется, но не принимается - PullRequest
8 голосов
/ 07 февраля 2012

Я пытаюсь отправить бесплатное SMS с учетной записи Gmail на мобильный Airtel (в штате Карнатака) с помощью приложения C # Windows.Сообщение отправлено, и я вижу отправленные сообщения, но оно не получено на мобильный телефон.

Это мой код,

SmtpClient smtp = new SmtpClient();
smtp.Credentials = new NetworkCredential("youraccount@gmail.com", "activedust");          
smtp.Port = 587;
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
MailMessage message = new MailMessage();

message.To.Add("919845no@airtelkk.com");//replace  no with airtel mobile number in Karnataka

message.From = new MailAddress("youraccount@gmail.com", "App",System.Text.Encoding.UTF8);
message.Body = "type your body";
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
smtp.send(message);

Я могу успешно отправить e-mail, используя этот код, нодля смс не работает

Ответы [ 2 ]

2 голосов
/ 02 января 2014

Один из подходов заключается в отправке текстового сообщения с вашей учетной записью Gmail

using System.Net;
using System.Net.Mail;

public void SendTextMessage(string subject, string message, long telephoneNumer)
        {
            // login details for gmail acct.
            const string sender = "me@gmail.com";
            const string password = "mypassword4gmailacct";

            // find the carriers sms gateway for the recipent. txt.att.net is for AT&T customers.
            string carrierGateway = "txt.att.net";

            // this is the recipents number @ carrierGateway that gmail use to deliver message.
            string recipent = string.Concat(new object[]{
            telephoneNumer,
            '@',
            carrierGateway
            });

            // form the text message and send
            using (MailMessage textMessage = new MailMessage(sender, recipent, subject, message))
            {
                using (SmtpClient textMessageClient = new SmtpClient("smtp.gmail.com", 587))
                {
                    textMessageClient.UseDefaultCredentials = false;
                    textMessageClient.EnableSsl = true;
                    textMessageClient.Credentials = new NetworkCredential(sender, password);
                    textMessageClient.Send(textMessage);
                }
            }
        }

Для списка шлюзов Sms установите флажок http://en.wikipedia.org/wiki/List_of_SMS_gateways

Примечание. Когда получатель отвечает на сообщениесообщение будет отправлено на ваш аккаунт Gmail ... Отлично подходит для резервного копирования Smile |:) И читать Как отправить SMS на мобильный телефон с помощью SMTP-сервера в приложении Windows?

2 голосов
/ 01 января 2014

Вы должны активировать эту услугу на указанный номер мобильного телефона. Если он не активирован, вы не будете получать SMS на мобильный телефон, для этого потребуется 49 / - или что-то в этом роде.

Если не активировать, вы можете активировать и попробовать еще раз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...