IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

envoie email avec personnes en copie


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 284
    Par défaut envoie email avec personnes en copie
    Bonjour,
    Je veux envoyer un email en mettant des personnes en copie. j'utilise le module Net::SMTP.
    J'ai fait une bibliotheque qui definit cette methode comme suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
     
    # constructor 
    sub new { 
            my $self = {}; 
     
            $self->{SERVER} = undef; 
            $self->{FROM} = undef; 
            $self->{TO} = undef; 
            $self->{SUBJECT} = undef; 
            $self->{MESSAGE} = undef; 
            $self->{ATTACHMENTS} = undef; 
            $self->{FORM} = undef; 
            $self->{NET_SMTP} = undef; 
            $self->{DEBUG} = undef; 
            $self->{ERR} = undef; 
            $self->{CC} = undef; 
     
            return $self; 
    } 
     
    # copie
    sub cc { 
            my $self      = shift; 
            $self->{cc} = shift; 
    } 
     
    # fonction d'envoie
     
    sub send_it { 
            my $self      = shift; 
                    $self->{NET_SMTP}->datasend("Importance: ".$self->{IMPORTANCE}."\n"); 
                    $self->{NET_SMTP}->datasend("Cc: ". $self->{cc}."\n");
     
                    $self->{NET_SMTP}->datasend("MIME-Version: 1.0\n"); 
                   $self->{NET_SMTP}->datasend("This is multipart MIME message\n"); 
                    $self->{NET_SMTP}->datasend("--separator\n");
    Cette fonction est utilsée dans un autre package
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    $smtp_detail = TrivialSMTP->new(); 
    @dest_en_copie = ('adr1@hotmail.fr', 'adr2@hotmail.fr');
    $smtp_detail->CC(dest_en_copie);
    Mon pb est que l'email est bien envoyé aux destinataires, par contre les personne en copie n'apparaissent pas dans la zone Cc au moment où l'email est recu.

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    Le fait qu'il y ait des fois cc et des fois CC, c'est voulu ?

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 284
    Par défaut
    non, c'est juste une erreur de frappe
    je n'ai pas d'erreur de syntaxe ds le code

    Merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    La seule réponse que je vois, c'est qu'en fait, c'est bien écrit dans le corps du mail, mais que le format de ton mail ne respecte pas les RFC, et que donc, dans ton mailer, des choses ne sont pas correctement interprétées.

    Pour moi, ton header devrait être séparé du corps du message par un double retour chariot. Ton mime devrait être dans le corp du message.
    essaie de changer send_it comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    sub send_it { 
            my $self      = shift; 
                    $self->{NET_SMTP}->datasend("Importance: ".$self->{IMPORTANCE}."\n"); 
                    $self->{NET_SMTP}->datasend("Cc: ". $self->{cc}."\n\n");
     
                    $self->{NET_SMTP}->datasend("MIME-Version: 1.0\n"); 
                   $self->{NET_SMTP}->datasend("This is multipart MIME message\n"); 
                    $self->{NET_SMTP}->datasend("--separator\n");

Discussions similaires

  1. Envoi email avec liste de choix multiple
    Par Renardo dans le forum VBA Access
    Réponses: 8
    Dernier message: 09/08/2008, 18h36
  2. [Spring Mail] aide sur envoi email avec spring
    Par Jacobian dans le forum Spring
    Réponses: 1
    Dernier message: 30/05/2008, 13h18
  3. Envoi Email avec serveur Exchange
    Par NoBru dans le forum ASP.NET
    Réponses: 15
    Dernier message: 21/05/2008, 09h04
  4. Envoi email avec Outlook
    Par User dans le forum Access
    Réponses: 9
    Dernier message: 23/07/2006, 18h04
  5. [Mail] Envoi email avec php
    Par laymounos dans le forum Langage
    Réponses: 8
    Dernier message: 01/06/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo