Envoi de mail (client SMTP)

Postby hlaidet » Sat Feb 14, 2009 12:00 am

Bonjour à tous,

Voici un client SMTP ( Simple Mail Transfer Protocol )

Il permet d'envoyer des mails.
Le code est dans "smtp.c"
Activation ou non avec #define HL_SMTP_CLIENT dans "ipport.h"

Le #define HL_SMTP_SERV_IP fixe l'IP du serveur smtp utilisé ( c'est un minimum )
On trouve cette IP avec la commande "nslookup smtp.serveur.fr"

Le #define HL_SMTP_RCPT fixe l'adreese mail du destinataire

J'ai fixé par défaut l'IP du serveur orange
ainsi que "your.address@mail.fr" comme destinataire.
L'IP du serveur doit être la votre... sinon ça ne marche pas.
Et bien sur le destinataire doit exister.

Le process SMTP comme le serveur Telnet est activé depuis HL_task_xxx()

Une fonction utilisateur SM_SendEmail( destinataire, subject, message) est disponible
Ajout d'une commande "smail" pour test

sources: http://pagesperso-orange.fr/HLaidet/Digibutler.htm

Salut
Henri
hlaidet
 
Posts: 61
Joined: Thu Jan 02, 2014 10:44 am

Postby 68hc08.net » Tue Jul 28, 2009 12:00 am

Bonjour

Merci pour votre projet, c'est une mine d'aide pour les débutants.

Je tente de faire envoyer des Email à Mon Digibutler, pour le moment sans succes, mais je m'interroge sur l'absence de mot de passe et d'identifiant pour connecter le serveur SMTP.
En ce qui me concerne mon SMTP est chez free et demande une authentification, mais j'ai du mal à imaginer que d'autre FAI n'en demandent pas, ce serait des références mondiales du SPAM...

Au sec.

Merci par avance
68hc08.net
 
Posts: 7
Joined: Mon Jan 20, 2014 7:53 am

Postby hlaidet » Thu Aug 20, 2009 12:00 am

Bonjour,

Excusez le délai de réponse (vacances sans internet).

Pour l'authentification client/serveur SMTP, la RFC821 de SMTP ne fait pas de référence à un user/password (le FAI s'en charge).

SMTP est simple et en Ascii.
Pour tester votre serveur, il vous suffit d'utiliser "telnet" avec le port 25 voir l'exemple sur "http://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol".

Digibutler ne gère pas le DNS.
Il faut donc connaitre ladresse IP du serveur et etre certain qu'elle est utilisable.

Méthode:
Sur PC utilisant la meme connexion que Digibutler:
1/ "nslookup smtp.free.fr", vous obtenez l'IP du serveur.

2/ "telnet 212.27.48.4 25"
DOIT RETOURNER "220 xxxxxx" si vous avez accès à ce serveur.


Dans le code source:
3/ changer quelques defines dans "ipport.h"
#define HL_SMTP_CLIENT 1 // décommenter
#define HL_SMTP_SERV_IP "212.27.48.4" // adresse de smtp.free.fr
#define HL_SMTP_RCPT "your.address@mail.fr" // adresse du destinataire

4/ dans "smtp.c",
décommenter #define DEBUG_SMTP_CLIENT 1
pour avoir une trace de la machine d'état SMTP et connaitre le point bloquant

5/ les invocations de la procédure "SM_SendEmail"
activent la machine d'état d'envoi de mail.
la liste des états est affichée.


Il est vrai qu'on peut mettre l'adresse mail du voisin comme expéditeur, mais bon SMTP est comme celà.
Cependant, l'IP source est propagée.

Cordialement
Henri'
hlaidet
 
Posts: 61
Joined: Thu Jan 02, 2014 10:44 am

Postby 68hc08.net » Wed Oct 28, 2009 12:00 am

Bonjour

Apres un petit contretemps joyeux (mariage), j'ai repris mes essais avec grand succes. Mon digibutler arrive à envoyer des mails via smt.free.fr et via smat.fr.oleane.com.
Le tout sans mot de passe.

Je ne vois pas commen tc'est possible (même outlook ne sait pas faire!) mais ca fonctionne !

Merci
68hc08.net
 
Posts: 7
Joined: Mon Jan 20, 2014 7:53 am

Postby tof81 » Sun Nov 01, 2009 12:00 am

Bonjour 68hc08.net

Pas besoin de mot de passe du moment que tu utilises le serveur smtp de l'opérateur chez qui tu es 'branché' internet (comme l'a dit Henri sur ce fil).

Il est parfois possible d'utiliser un autre serveur smtp que celui du FAI, si ce serveur est connu (en terme d'authentification) du FAI.
Dans tous les autres cas, il faut une authentification par mot de passe (c'est celui du courrier sortant par exemple pour laposte.net). Cela devrait être le cas pour Oleane, sauf peut-être si tu es chez Orange (ce dont je doute puisque tu utilises smtp.free.fr => tu dois être chez Free).

En gros, l'envoi engage ta responsabilité devant la loi (d'où authentification forte chez le fournisseur - via l'IP) alors que la réception n'est liée qu'à la confidentialité (un simple mot de passe pour POP3 suffit).

Bon dimanche,
Christophe
tof81
 
Posts: 40
Joined: Thu Jan 02, 2014 10:44 am


Return to DigiButler (04&05-2008)

Who is online

Users browsing this forum: No registered users and 1 guest