Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
wipeout dummy mioche

Inscrit le: 03 Aôu 2004 Messages: 4
|
Posté le: Mar Aôu 03, 2004 9:45 am Sujet du message: Authentification SMTP |
|
|
Salut @ tous!
J'utilise en se moment un serveur smtp (smtp.fr.oleane.com 213.56.253.12) je n'ai jamais eu de probleme avec j'usqu'a maintenant pour envoyer des mails... (avec un programme C qui envoi des mails regulierement...)
Mais je me suis appercu que des fois le mail n'est pas envoié! il semble qu'il utilise un pool de 4 serveurs (3 securisé et un non!). Quand un mail est envoyé correctement, je dois passer par le non-sécurisé et des fois le mail n'est pas envoyé...
DONC MA QUESTION est: comment on s'authentifie sur un serveur SMTP.... est-ce inclut dans le protocole ou est-ce un truc a part?
Merci pour toute aide... |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
|
Revenir en haut |
|
 |
wipeout dummy mioche

Inscrit le: 03 Aôu 2004 Messages: 4
|
Posté le: Mar Aôu 03, 2004 2:23 pm Sujet du message: |
|
|
je te remercie mais les RFC ca a le dont de m'embrouiller... je n'arrive pas a determiner si c 'anglais ou le fait qu'il n'y a aucun exemple (utilisable !) ...
sinon je donne ca pour ceux qui en aurai besoin (un jour!)... et qui arriverai a le mettre en place.
http://x.guimard.free.fr/postfix/index.php?page=SASL_README.html :
---
Code: |
Tester l'authentification [b]SASL[/b] dans le serveur SMTP de Postfix
Pour tester la partie serveur, connectez-vous au serveur SMTP, vous devriez être capable de suivre l'échange suivant. Les informations envoyées par le client sont en gras.
220 server.host.tld ESMTP Postfix
[b]EHLO client.host.tld[/b]
250-server.host.tld
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-AUTH DIGEST-MD5 PLAIN CRAM-MD5
250 8BITMIME
[b]AUTH PLAIN dGVzdAB0ZXN0AHRlc3RwYXNz[/b]
235 Authentification successful
Remplacez dGVzdAB0ZXN0AHRlc3RwYXNz par l'encodage base64 de la chaîne utilisateur\0utilisateur\0password (le \0 représente un octet nul). L'exemple ci-dessus correspond au nom d'utilisateur `test' avec le mot de passe `testpass'.
Pour générer les informations d'authentification encodées en base64, vous pouvez utilisez l'une des commandes suivantes :
% printf 'username\0username\0password' | mmencode
% perl -MMIME::Base64 -e \
'print encode_base64("username\0username\0password");'
% printf 'username\0username\0password' | openssl base64
|
http://www.phpcs.com/code.aspx?ID=13428
---
Code: |
// do we want to use AUTH?, send RFC2554 EHLO, else send RFC821 HELO
// This improved as provided by SirSir to accomodate
if( !empty($pseudo_user) && !empty($pseudo_password) )
{
fputs($socket, "EHLO " . $adresse_smtp . "\r\n");
server_parse($socket, "250", __LINE__);
fputs($socket, "AUTH LOGIN\r\n");
server_parse($socket, "334", __LINE__);
fputs($socket, base64_encode($pseudo_user) . "\r\n");
server_parse($socket, "334", __LINE__);
fputs($socket, base64_encode($pseudo_password) . "\r\n");
server_parse($socket, "235", __LINE__);
}else
{
fputs($socket, "HELO " . $adresse_smtp . "\r\n");
server_parse($socket, "250", __LINE__);
}
|
DOnc voila avec tous ca (et la RFC!) vous avez trois facon de mettre en place une authentification et une facon d'y arriver => trouver la bonne!
ps: j'ai rien testé... mais le 2eme semble le mieux.... pour repondre! |
|
Revenir en haut |
|
 |
wipeout dummy mioche

Inscrit le: 03 Aôu 2004 Messages: 4
|
Posté le: Ven Aôu 06, 2004 7:37 am Sujet du message: |
|
|
Mise à jour.... tres util !
Les 2 methodes sont bonne, il y a juste 2 methode d'authentification:
- SASL_LOGIN => 2eme code...
- SASL_PLAIN => 1er code...
ou alors cette adresse: http://nbsmtp.ferdyx.org/html/files.html codé en C avec authentification, SSL, ...... pas mal!!! tres complet...
ps: lien a mettre (ailleur) sur ce site... a mon avis!! |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
|
Revenir en haut |
|
 |
wipeout dummy mioche

Inscrit le: 03 Aôu 2004 Messages: 4
|
Posté le: Ven Aôu 06, 2004 7:44 am Sujet du message: |
|
|
de nada ... tout le plaisir est pour moi!  |
|
Revenir en haut |
|
 |
|