Cr4zYPT 0 Posted November 30, 2011 Report Share Posted November 30, 2011 Boas, Estou aqui a tentar criar um programa que mandasse emails mas o servidor nao processa a minha ordem tester=send(sock,"MAIL FROM: brunoteixeira92@sapo.pt",34,0); tester=recv(sock,buffer,buf,0); O problema e que em telnet se escrever aquilo recebo mensagem a dizer "250 ok" mas se mandar por sockets recebo sempre isto 220 SAPO.pt PTMailServer mta15 ESMTP SPF1 nao importa qt vezes mande o comando. Preciso de ajuda, Cumpz, Link to post Share on other sites
HappyHippyHippo 1,162 Posted November 30, 2011 Report Share Posted November 30, 2011 a mensagem 220 quer dizer que a ligação está estabelecida correctamente e está a espera de mais info ... http://tools.ietf.org/html/rfc821 IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
Cr4zYPT 0 Posted November 30, 2011 Author Report Share Posted November 30, 2011 O meu problema nao e aos comandos. Tipo eu ligo-me de igual forma em C e telnet. E ele responde nos dois "220 SAPO.pt PTMailServer mta15 ESMTP SPF1" Depois: Em telnet envio: EHLO E smtp responde com os comandos disponiveis Em c envio EHLO E smtp responde novamente com "220 SAPO.pt PTMailServer mta15 ESMTP SPF1" Link to post Share on other sites
bubulindo 102 Posted November 30, 2011 Report Share Posted November 30, 2011 Não faltará um enter algures? include <ai se te avio> Mãe () { } Link to post Share on other sites
Cr4zYPT 0 Posted December 1, 2011 Author Report Share Posted December 1, 2011 E como é enter em string? Link to post Share on other sites
HappyHippyHippo 1,162 Posted December 1, 2011 Report Share Posted December 1, 2011 '\n' ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
Cr4zYPT 0 Posted December 1, 2011 Author Report Share Posted December 1, 2011 Ja deu, ´já tinha resultado antes so que so tinha reparado no inicio da mensagem lol. Agora tenho outro problema. Mando MAIL FROM: brunoteixeira92@sapo.pt Tudo bem Mando RCPT TO: cr4zypt@gmail.com E recebo uma mensagem de erro 554 sorry, your IP is rejected because it was flagged as dynamic (DSL or dial-up for instance); o seu IP foi rejeitado por estar listado como dinamico (ADSL ou dial-up por exemplo) (010) Cumpz, Link to post Share on other sites
pmg 85 Posted December 1, 2011 Report Share Posted December 1, 2011 POP before SMTP, talvez? What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código! Link to post Share on other sites
Cr4zYPT 0 Posted December 1, 2011 Author Report Share Posted December 1, 2011 Ja pesquisei e ja tentei de diversas maneiras fazer autenticação mas da-me sempre autenticação mal formatada. "501 malformed auth input (#5.5.4)" Como se formata a autenticação? Deixo aqui a resposta ao EHLO 250-SAPO.pt PTMailServer mta15 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250-PIPELINING 250-STARTTLS 250-SIZE 31457280 250 8BITMIME Link to post Share on other sites
pmg 85 Posted December 2, 2011 Report Share Posted December 2, 2011 Ja pesquisei ... Como se formata a autenticação? O primeiro resultado da pesquisa no Google com "smtp auth protocol" (sem as aspas) leva-me a crer que precisas de codificar o username e a password em base64 No "codigo" seguinte, as linhas começadas por C: e S: são respectivamente do cliente e do servidor. A tentativa é de autenticar com ZeDasCouves e password 314159265 P: Trying 212.55.154.44... P: Connected to smtp.sapo.pt. P: Escape character is '^]'. S: 220 SAPO.pt PTMailServer mta15 ESMTP SPF1 C: ehlo localhost S: 250-SAPO.pt PTMailServer mta15 S: 250-AUTH LOGIN PLAIN S: 250-AUTH=LOGIN PLAIN S: 250-PIPELINING S: 250-STARTTLS S: 250-SIZE 31457280 S: 250 8BITMIME C: auth login S: 334 VXNlcm5hbWU6 C: WmVEYXNDb3V2ZXM= S: 334 UGFzc3dvcmQ6 C: MzE0MTU5MjY1 S: 535-auth failure. S: 535 autenticacao falhou. (#5.7.1) VXNlcm5hbWU6 descodificado dá Username: ZeDasCouves codificado em Base64 dá WmVEYXNDb3V2ZXM= UGFzc3dvcmQ6 descodificado dá Password: 314159265 codificado em Base64 dá MzE0MTU5MjY1 What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código! Link to post Share on other sites
Cr4zYPT 0 Posted December 2, 2011 Author Report Share Posted December 2, 2011 Ja me consegui autenticar ty pmg. Agora so preciso de saber como enviar. Eu faço MAIL FROM: ........ RCPT TO: ........ DATA e meto o que quero . E agora como mando Link to post Share on other sites
pmg 85 Posted December 2, 2011 Report Share Posted December 2, 2011 Ao terminares a mensagem, com o ponto, ela é logo enviada. Experimenta mandar para ti mesmo e vê na pasta de spam! What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código! Link to post Share on other sites
Cr4zYPT 0 Posted December 2, 2011 Author Report Share Posted December 2, 2011 descobri acidentalmente como mandar mail's anonimos lol. Tipo eu meto MAIL FROM: brunoteixeira92@sapo.pt e quando recebo nao aparece nada. so aparece recebido de sapo.pt Link to post Share on other sites
pmg 85 Posted December 2, 2011 Report Share Posted December 2, 2011 hehehe ... cada mensagem de mail é composta por duas partes: o envelope (o que vem antes do DATA do smtp) e a mensagem propriamente dita (o que está entre o DATA e a linha com o ponto). Se fores ver os headers da mensagem, vês lá o brunoteixeira92@sapo.pt. O que é costume fazer-se é repetir a informação no corpo da mensagem (é o que fazem os clientes normais: Outlook, mutt, eudora, ...) MAIL FROM: me@here.com RCPT TO: you@there.com DATA From: nobody@internet.net Subject: teste de anonimato Quem sou eu? . What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código! Link to post Share on other sites
Cr4zYPT 0 Posted December 2, 2011 Author Report Share Posted December 2, 2011 Esta a funcionar. Ty Link to post Share on other sites
Cr4zYPT 0 Posted December 2, 2011 Author Report Share Posted December 2, 2011 Isto do smtp e problematico. Agora tentei usar outro servidor. open smtp.live.com 25 Isto abre tudo bonito. Mando ehlo e mais alguns e responde que tenho de iniciar o starttls primeiro. Portanto starttls ... enter E ele responde "220 2.0.0 SMTP server ready" O problema é que se mando alguma coisa a ligação cai e se esperar um bocadito a ligação também cai Link to post Share on other sites
apocsantos 206 Posted December 4, 2011 Report Share Posted December 4, 2011 Boa noite, O servidor live.com está configurado com "medidas adicionais" de protecção, o que faz com que seja uma "dor de cabeça" jeitosa, resolver essa questão. Já passei por semelhante em C#, em C++ com o live.com nunca tentei, mas deve ser a mesma chatice. Ele perde a sessão muito facilmente. Posso ver o código C#, se te ajudar, procuro e disponibilizo. Cordiais cumprimentos, Apocsantos "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito" Link to post Share on other sites
Cr4zYPT 0 Posted December 6, 2011 Author Report Share Posted December 6, 2011 Agradeço provavelmente irá ajudar. Ty Link to post Share on other sites
apocsantos 206 Posted December 7, 2011 Report Share Posted December 7, 2011 Bom dia, O código tem já uns meses de idade, de qualquer forma espero que te seja util: using System; using System.Collections.Generic; using System.Text; namespace meuenviamail { class Program { static void Main(string[] args) { SmtpMail oMail = new SmtpMail("TryIt"); SmtpClient oSmtp = new SmtpClient(); // o meu endereço live oMail.From = "dosustenido.testes@hotmail.com"; // Endereço do destinatário oMail.To = "yasb.mail@gmail.com"; // Assunto oMail.Subject = "Testes com live mail"; // Corpo do mail oMail.TextBody = "Teste de envio de mail em C# a partir e uma conta hotmail"; // Hotmail SMTP server address SmtpServer oServer = new SmtpServer("smtp.live.com"); // Credenciais hotmail. // Login e password oServer.User = "dosustenido.testes@hotmail.com"; oServer.Password = "doremifasol"; // detecção automatica de SSL (Normalmente usa SSL oServer.ConnectType = SmtpConnectType.ConnectSSLAuto; try { Console.WriteLine("Transmissão em curso com SSL"); oSmtp.SendMail(oServer, oMail); Console.WriteLine("e-mail enviado"); } catch (Exception ep) { Console.WriteLine("falha com o seguinte código de erro ... rpol.com:"); Console.WriteLine(ep.Message); } } } } Não tenho a certeza se o live ainda funciona assim, porque já faz algum tempo desde que deixei de usar o live a não ser com o software da propria Microsoft. Cordiais cumprimentos, Apocsantos "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito" Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now