begin process at 2012 05 28 22:32:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Envoyer un email avec smtp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoyer un email avec smtp

dimanche 20 mars 2005 à 15:51:26 | Envoyer un email avec smtp

ImmortalPC

Salut,
j'ai un big problème comment envoie t'on un email avec smtp j'ai cherché mais rien :'(
Je sais envoyer un email avec la fonction mail() mais avec smtp ??
Je sais que ça se fait car phpMyNewsletter l'utilise.
@++

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
dimanche 20 mars 2005 à 16:56:06 | Re : Envoyer un email avec smtp

coucou747

Administrateur CodeS-SourceS
mail passe par un serveur smtp interne...

sinon, t'as le site de nicolas salemioche (cherche...) qui est super pour ça...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
dimanche 20 mars 2005 à 17:48:03 | Re : Envoyer un email avec smtp

ImmortalPC

J'ai cherché tout l'après-midi.
Si j'ai écrit ce post c'est pas pour qu'on me renvoie du site d'où je viens!!!
Ce que j'aimerai c'est un exemple c'est tout.
++

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
dimanche 20 mars 2005 à 18:34:48 | Re : Envoyer un email avec smtp

coucou747

Administrateur CodeS-SourceS
sur le sie de nico t'as des exemples...


un dérivé de son prog en C...

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/socket.h>
#define DEBUG 0
#define PACKET_SIZE 1024
void appli(char *f, char *from, char *to);
int writen(int fd, char *ptr, int n);
int readn(int fd, char *ptr, int n);
int envoi (char *filename, char *from, char *to);

int to_server_socket = -1;
char server_name[] = "smtp.wanadoo.fr";/* nom du host du serveur */
int port = 25;
char helo[] = "helo smtp.wanadoo.fr\n";
char subject[] = "Subject: transfert ";
int main (){
    envoi ("a", "mail from: <coucou747@hotmail.com>\n", "rcpt to: <coucou747@hotmail.com>\n");
}
int envoi (char *filename, char *from, char *to){
    struct sockaddr_in serverSockAddr;
    struct hostent *serverHostEnt;
    unsigned long hostAddr;
    bzero(&serverSockAddr,sizeof(serverSockAddr));
    hostAddr = inet_addr(server_name);
    if ( (long)hostAddr != (long)-1)
        bcopy(&hostAddr,&serverSockAddr.sin_addr,sizeof(hostAddr));
    else/* si on a donne un nom*/
    {
        serverHostEnt = gethostbyname(server_name);
        if (serverHostEnt == NULL)
        {
            printf("probleme gethost\n");
            exit(0);
        }
        bcopy(serverHostEnt->h_addr,&serverSockAddr.sin_addr,
        serverHostEnt->h_length);
    }
    serverSockAddr.sin_port = htons(port); /* host to network port*/
    serverSockAddr.sin_family = AF_INET; /* AF_*** : INET=internet */
    /* creation de la socket */
    if ( (to_server_socket = socket(AF_INET,SOCK_STREAM,0)) < 0)
    {
        printf("probleme creation socket client\n");
        exit(0);
    }
    /* requete de connexion */
    if(connect(to_server_socket,(struct sockaddr *)&serverSockAddr, sizeof(serverSockAddr))<0)
    {
        printf("probleme demande de connection\n");
        exit(0);
    }
    appli(filename, from, to);
    /* fermeture de la connection */
    shutdown(to_server_socket,2);
    close(to_server_socket);
    return 0;
}

void appli (char *filename, char *from, char *to) {
    char buf[PACKET_SIZE+1], *ptr;
    FILE *bulk;
    int nb;   
    if (filename == NULL) {
        bulk = stdin;
    } else {
        if ( ( bulk = fopen(filename,"rb")) == NULL ) {
            printf ( "can't open file to read\n" );
            exit(1);
        }
    }
    buf[0] = 0x00;
    readn(to_server_socket,buf,PACKET_SIZE);
    printf(buf);
    writen(to_server_socket,helo,strlen(helo));
    readn(to_server_socket,buf,PACKET_SIZE);
    printf(buf);
    writen(to_server_socket,from,strlen(from));
    readn(to_server_socket,buf,PACKET_SIZE);
    printf(buf);
    writen(to_server_socket,to,strlen(to));
    readn(to_server_socket,buf,PACKET_SIZE);
    printf(buf);
    writen(to_server_socket,"data\n",6);
    readn(to_server_socket,buf,PACKET_SIZE);
    printf(buf);
    sprintf(buf,"%s %s\n\n", subject,
    (( filename == NULL ) ? "STDIN" : filename ) );
    writen(to_server_socket,buf,strlen(buf));
    /* the file */
    while ( !feof(bulk) ) {
        bzero(buf, PACKET_SIZE+1);
        nb = fread(buf,sizeof(char), PACKET_SIZE, bulk);
        buf[nb] = 0x00;
        while ( (ptr = strstr(buf,"\r\n.\r\n") ) != NULL )
            *(ptr+3) = '.';
        writen(to_server_socket,buf,nb);
        if (DEBUG) printf(buf);
    }
    writen(to_server_socket,"\r\n.\r\n",5);
    readn(to_server_socket,buf,PACKET_SIZE);
    printf(buf);
    fclose(bulk);
}
int writen(int fd, char *ptr, int n){
    int nl, nw;
    nl = n;
    while ( nl > 0 ) {
        nw = write(fd, ptr, nl);
        if ( nw <= 0 )
            return nw; /*error*/
        nl -= nw;
        ptr += nw;
    }
    return (n-nl);
}

int readn(int fd, char *ptr, int n){
    int nl, nr;
    nl = n;
    while ( nl > 0 ) {
        nr = read(fd,ptr,nl);
        if (nr < 0 )
            return nr; /*error*/
        else
            if ( nr == 0 )
                break;
        nl -= nr;
        ptr += nr;
        if ( *(ptr-2) == '\r' &&*(ptr-1) == '\n' )
            break;
    }
    *ptr = 0x00;
    return (n-nl);
}

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
dimanche 20 mars 2005 à 19:40:57 | Re : Envoyer un email avec smtp

Anthomicro

Salut,

en même temps du C surun forum PHP ça va pas vraiment l'aider je pense


    dimanche 20 mars 2005 à 20:12:59 | Re : Envoyer un email avec smtp

    coucou747

    Administrateur CodeS-SourceS
    en même temps, j'ai indiqué un site qui montre la session telnet, ensuite duffit de faire un opensock...

    In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

    [ Lien ]
    dimanche 20 mars 2005 à 20:17:55 | Re : Envoyer un email avec smtp

    ImmortalPC

    Je fait koi avec ça ?

    Immortal-PC,
    téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
    dimanche 20 mars 2005 à 20:23:35 | Re : Envoyer un email avec smtp

    coucou747

    Administrateur CodeS-SourceS
    tu le compiles et tu teste, ensuite tu cherches à savoir pourquoi ce programme marche, et tu refais le même en php...

    t'as plein de doc sur le site de nicos... son site est vraiment super, tu dois y arriver avec ça...

    et je crois que cette source a déja été postée ici...

    In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

    [ Lien ]
    dimanche 20 mars 2005 à 20:24:09 | Re : Envoyer un email avec smtp

    Anthomicro




      dimanche 20 mars 2005 à 20:30:51 | Re : Envoyer un email avec smtp

      ImmortalPC

      Juste un pb j'ai pas c

      Immortal-PC,
      téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.


      Cette discussion est classée dans : email, envoyer, smtp


      Répondre à ce message

      Sujets en rapport avec ce message

      Envoi d'un email via smtp [ par Bruto ] J'aurais besoin d'envoyer des emails via mon serveur smtp ayant l'adresse 172.16.10.111 et donc totalement indépendant de mon serveur apache.J'utilise formulaire en email vers deux adresses [ par metis15 ] Bonjour,toujours ce script qui se termine comme ça pour m'envoyer le formulaire par mail :$recipient = "moi@wanadoo.fr";$subject = "FormulaireGT";$mai Envoyer des coordonnees au membres [ par apz ] salut,je suis sur multimania.comment envoyer, par mail, au membres de mon site, leurs coordonnées (Login & Mot de passe) dans leurs boites email respe Mail et formulaire [ par Jackboy ] J'aimerai créer un formulaire, assez complexe (pas seulement email, nom, message,...) et j'aimerai avoir ce formulaire envoyer dans un email et format Formulaires envoyer part smtp [ par MaXoR ] salut jaira besoin d'aide pour crée un ptit formulaires ou me dire comme faire function ca pour que ca s'envoi part smtp si se serai possible je voudr envoyer les données d'un forumlaire par email [ par rem78 ] Bonjour,Voilà je souhaiterai envoyer les données de mon formulaire qui comporte 5 champs à savoir : Nom, Adresse, Société, Téléphone, Message, par ema email [ par henri12 ] salut je voudrais savoir si en envoyant des emails en masse sur mon pc en local en smtp fournisseur risquerais je un blocage du serveur fournisseur? Impossibilité d'envoyer des mails [ par tom_apprenti ] Bonjour tout le monde .Je termine mon stage , tout se passait bien jusqu'à vendredi dernier , où le serveur a été re-configuré suite à un violent orag email formulaire [ par astrolabbcracker ] bonjour, après avoir lutté pendant 2 heures pour trouver mon bonheur, finalement déçu, je me lance pour vous poser une question.je n'ai pas trouvé de Envoyer bcp de email avec mail() [ par ImmortalPC ] Salut, Je me pose à un gros problème sur un de mes scripts, envoyer beaucoup d'email ( environs 20 000 ). Le problème c'est le time out. J'ai essayé


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 0,733 sec (4)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales