Ir ao conteúdo
  • Cadastre-se

enviar email "C" (socket)


Plástico Bolha

Posts recomendados

Oi eu estou tentando enviar email de Feliz aniversário, ou outra mensagem e anexar um arquivo, estou com alguns problemas para compilar apenas a parte de envio, vou fazer alguns comentários abaixo expondo as dúvidas, desde já agradeço a pasciência: Estou tentando compilar isso em "C" usando DevC++ 4.9.9.2.

#programa comment(lib, "winsock32.lib") //LIB do winsock

#define de "email" // Esse "de" é possivel deixar como opcional ?

#define para "email" // para quem eu quero que seja enviado

#define assunto "nome" // não há dúvida aqui

#define FORMMAIL.php" /* Nessa parte eu substituo o FORMAIL.php pelo que ? Ou é uma constante ? */

#define ip "IP do servidor" // não há dúvidas aqui

// Uma dúvida na parte de baixo

SOCKET winsock;

SOCKADDR_IN sock;

sock.sin_family=AF_INET;

sock.sin_addr.S_un.S_addr = inet_addr("IP DO SERVIDOR"); // "200.201.8.45"

sock.sin_port=htons(80);

sprintf(enviar,"GET /%s?de=%s¶=%s&assunto=%s&msg=%s HTTP/1.1\nHost:fmail9.uol.com.br\n\n",FORMMAIL,de,para, assunto,variavel);

// Aqui poderia ser em host = Host: fmail.yahoo.com.br ?

// inteiro seria "pop.mail.yahoo.com.br" ou "smtp.mail.yahoo.com.br" ou

//pop3.oi.com.br smtp.oi.com.br

if((winsock=socket(AF_INET,SOCK_STREAM,0))==SOCKET _ERROR)

exit(0);

if(connect(winsock,(sockaddr*)&sock,sizeof(sock))! =SOCKET_ERROR){

send(winsock,enviar,strlen(enviar),0);

}

else{

exit(0); //Erro

Desde já agradeço a atenção :)

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!