“Kernel” do Shindesign XMS

Publicado: 07/12/2004 em IntoSpaces
Hello Friends!!
Bom tudo está uma correria por aqui, mas eu não vou deixar vocês na mão de forma alguma!
Como muita gente gostou e usou o Shindesign XMS e pediram para ver como é a solução, vou postar ela agora e verão como ela é alto nível e totalmente simples de se implementar.

Para começar vou explicar como recebo SMS no meu celular.

Eu sou cliente da operadora que oferece serviços para celulares, Claro. Um de seus serviços é o Torpedo Email, com ele o cliente claro tem uma conta de email no padrão numerodotelefone@clarotorpedo.com.br a um custo de R$3,00 ao mês e todos as mensagens que chegarem nesse endereço vao diretamente para o seu celular em forma de SMS.
Com isso já deu para perceber qual é a idéia do Shindesign XMS não? Simplesmente envia um email e o trabalho sujo fica para os servidores da claro.
Um detalhe é que eu faço cópias das mensagens no meu email através de uma conta redirecionada, por isso não foi imposto um limite nas mensagens, pois eu leio na íntegra tudo pelo meu email.

Essa técnica é utilizada pelo MSN para comunicação com usuários que estão off-line, como as operadoras brasileiras não liberam o SMS, eles utilizam esses email que são recebidos no celular como alternativa e funciona muito bem, uma vantagem para mim em relação ao serviço do MSN é que o deles tem limite de 300 mensagens por mês, o Shindesign XMS não.

Para começar vou expor aqui o método para envio de emails, no caso com autenticação de SMTP integrada, pois servidor que vale a pena, hoje em dia requer autenticação.

public

static void Send(string from, string to, string subject, string body, string smtpserver, string user, string pass)
{
   MailMessage mail = new MailMessage();
  
mail.From = from;
  
mail.To = to;
  
mail.Subject = subject;
  
mail.Body = body;
  
mail.BodyFormat = MailFormat.Text;
  
mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"%5D = 1 ;
  
mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"%5D = user ;
  
mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"%5D = pass;
  
SmtpMail.SmtpServer = smtpserver;
  
try
  
{
     
SmtpMail.Send(mail);
  
}
catch(Exception ex)
  
{
     
throw ex;
  
}
}
Um método estático, simples de envio de emails utlizando o namespace System.Web.Mail. O detalhe da autenticação fica por conta das propriedades alteradas no campo Fields.

Foi colocado no Click do botão Enviar o seguinte código para utilizar o método Send para concluir o trabalho.

private

void Send_Click(object sender, System.EventArgs e)
{
   if
(Page.IsValid)
  
{
     
try
     
{
        
GSM.Send("mobile@shindesign.net","mobile@shindesign.net","XMS:" +Name.Text,Message.Text + System.Environment.NewLine + Name.Text + "<" + Email.Text + ">","smtp.vot.terra.com.br","usuario@terra.com.br","senha");
         Response.Write(@"<script>alert(""XMS enviado com sucesso"");window.close();</script>");
      }
catch
(Exception ex)
     
{
        
Response.Write(@"<script>alert(""" + ex.Message + @""");window.close();</script>");
     
}
   
}
else
     
Response.Write(@"<script>alert(""Dados inválidos"");</script>");
}
No caso eu utilizo os servidores do Terra para efetuar o envio de emails, devido ao seu alto grau de garantia de envio.
Como citado anteriormente utilizo o email mobile@shindesign.net para enviar uma cópia da mensagem para o meu email e outra para o celular e está pronto o Shindesign XMS.

Simples não?
Uma solução simples que funciona perfeitamente e diminui muito a distância entre eu e o pessoal que visita meu blog que manda mensagem o dia todo. Eu leio e respondo todas ok?

Espero que seja útil para vocês!!
Vale lembra que as operadoras VIVO e TIM também oferecem esse serviço de emails lidos no celular, vale a pena, pois quebra muitos galhos, basta que usemos a criatividade e .NET para isso!!!

Grande abraço e espero um FeedBack de vocês!!
Shinji

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s