MailTools et enveloppe

Le
xavier
Coucou, y'a encore du monde ?

J'utilise MailTools parce que c'est simple et que c'est dans le système
Perl de base.

J'ai quand même un ennui, je ne peux pas m'écrire à moi même, je me fais
injurier par les sécurités de mon postfix qui refuse un MAIL FROM de mon
domaine :

> Reporting-MTA: dns; enterprise.groumpf.org
> X-Postfix-Queue-ID: 3E10E269C68
> X-Postfix-Sender: rfc822; xavier@enterprise.groumpf.org
> Arrival-Date: Sun, 1 Mar 2015 15:39:43 +0100 (CET)
>
> Final-Recipient: rfc822; xavier@groumpf.org
> Action: failed
> Status: 5.7.1
> Remote-MTA: dns; ns3.groumpf.org
> Diagnostic-Code: smtp; 554 5.7.1 <xavier@enterprise.groumpf.org>: Sender
> address rejected: Don't use my domain, bastard !

Bon, je me dis que je vais faire les choses proprement et instancier un
mailer qui cause directement au SMTP destination, au lieu du sendmail
localcomme indiqué dans la doc :

> $msg = Mail::Send->new('smtp', Server => 'ns3.groumpf.org');

Mais j'ai une erreur à l'exécution :

> /sw/lib/perl5/5.10.0/Mail/Send.pm:19: Odd number of elements in hash
> assignment
> /sw/lib/perl5/5.10.0/Mail/Send.pm:24: Can't locate object method "smtp" via
> package "Mail::Send"

Quelque chose m'échappe. Une idée ?

J'utiliserais bien Email::Simple, mais ça ramène tout un paquet de
dépendance qui ne sont pas dans Fink ni dans MacOS. Et j'hésite à
utiliser CPAN qui fait son boulot sans tenir compte du système de
pacquetages

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Nicolas George
Le #26341491
Xavier, dans le message écrit :
J'utilise MailTools parce que c'est simple et que c'est dans le système
Perl de base.



Euh, non, ça n'en fait pas partie, c'est un module tiers comme n'importe
quel autre.

Bon, je me dis que je vais faire les choses proprement et instancier un
mailer qui cause directement au SMTP destination, au lieu du sendmail
localcomme indiqué dans la doc :



Utiliser l'injecteur local, c'EST la bonne manière de faire. Parler
directement du SMTP dans un programme qui n'a rien à voir, c'est une très
mauvaise idée.

Mais j'ai une erreur à l'exécution :
/sw/lib/perl5/5.10.0/Mail/Send.pm:19: Odd number of elements in hash
assignment





Ça ressemble à un bug dans le module, tout simplement.
Paul Gaborit
Le #26341571
À (at) Sun, 1 Mar 2015 16:21:11 +0100,
(Xavier) écrivait (wrote):

Coucou, y'a encore du monde ?

J'utilise MailTools parce que c'est simple et que c'est dans le système
Perl de base.

J'ai quand même un ennui, je ne peux pas m'écrire à moi même, je me fais
injurier par les sécurités de mon postfix qui refuse un MAIL FROM de mon
domaine :

Reporting-MTA: dns; enterprise.groumpf.org
X-Postfix-Queue-ID: 3E10E269C68
X-Postfix-Sender: rfc822;
Arrival-Date: Sun, 1 Mar 2015 15:39:43 +0100 (CET)

Final-Recipient: rfc822;
Action: failed
Status: 5.7.1
Remote-MTA: dns; ns3.groumpf.org
Diagnostic-Code: smtp; 554 5.7.1 address rejected: Don't use my domain, bastard !



Bon, je me dis que je vais faire les choses proprement et instancier un
mailer qui cause directement au SMTP destination, au lieu du sendmail
localcomme indiqué dans la doc :

$msg = Mail::Send->new('smtp', Server => 'ns3.groumpf.org');



Mais j'ai une erreur à l'exécution :

/sw/lib/perl5/5.10.0/Mail/Send.pm:19: Odd number of elements in hash
assignment
/sw/lib/perl5/5.10.0/Mail/Send.pm:24: Can't locate object method "smtp" via
package "Mail::Send"



Quelque chose m'échappe. Une idée ?



Idée : (re)lire la doc de Mail::Send ?

La méthode 'new' prend nécessairement un nombre paire d'arguments (ce
sont des arguments nommés).

C'est lors de l'appel à la méthode 'open' qu'on peut passer "smtp" comme
simple valeur pour indiquer qu'on souhaite utiliser ce protocole.

--
Paul Gaborit - Perl en français -
Publicité
Poster une réponse
Anonyme