Jump to content
Cr4zYPT

SMTP

Recommended Posts

Cr4zYPT

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,

Share this post


Link to post
Share on other sites
Cr4zYPT

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"

Share this post


Link to post
Share on other sites
Cr4zYPT

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,

Share this post


Link to post
Share on other sites
Cr4zYPT

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

Share this post


Link to post
Share on other sites
pmg

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!

Share this post


Link to post
Share on other sites
Cr4zYPT

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

Share this post


Link to post
Share on other sites
pmg

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!

Share this post


Link to post
Share on other sites
Cr4zYPT

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

Share this post


Link to post
Share on other sites
pmg

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!

Share this post


Link to post
Share on other sites
Cr4zYPT

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

Share this post


Link to post
Share on other sites
apocsantos

    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"

Share this post


Link to post
Share on other sites
apocsantos

    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"

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.