Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Réseau/Web
Réseau/Web Forum d'entraide sur Python et le réseau/Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/05/2009, 07h03   #1
ghilan
Invité de passage
 
Inscription : mai 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 10
Points : 2
Points : 2
Par défaut Programmer un serveur mail at home ?

Bonjour,

je me pose quelques questions sur la réalisation d'un serveur d'émission/réception de messages électronique (protocole SMTP/POP).

J'aimerais créer mon propre serveur qui tournerais sur mon propre PC.

Est ce que de cette manière je pourrais avoir mon propre nom de domaine dans les adresses mails que je créerais sur ce serveur ?
(Du type : contact@dnsquejeveux.be; ghilan@patatra.com, ... )

Donc je pourrais envoyer des e-mails a partir de mon PC mais avec quelle adresse ?
Est ce que je suis vraiment obliger d'utiliser une BDD ou a la limite un fichier séquentiel pour stocker mon adresse si dans le script d'envoi j'y met toujours la même ?
Donc cette adresse ne serait "stockée" nulle part, si elle n'existe que dans mon script, alors est ce que je peux recevoir des messages sur cette adresse ?

Si mon PC est éteint, le serveur POP de réception recevra t'il les e-mails durant ce temps ? (logiquement non :o )

Et si je veux pouvoir recevoir des emails a tout moment la meilleur des idées serait de prendre un hébergement web avec un service d'email gratuit. Mais alors je n'aurais plus droit a mon DNS perso. C'est bien correct, je dis pas de conneries là ? :euh:

Au niveau du langage, je code en python. Pour monter le serveur j'aurais donc besoin des bibliothèques smtplib et poplib. Rien de plus ?

Ensuite, ... euh. Ben pour l'instant c'est tout
Si vous pouviez deja répondre a ça, sa m'aiderai dans la manière de concevoir mon application.

Merci.
ghilan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2009, 21h44   #2
Tyrus
Membre habitué
 
Inscription : mars 2003
Messages : 127
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2003
Messages : 127
Points : 135
Points : 135
Salut



Citation:
Est ce que de cette manière je pourrais avoir mon propre nom de domaine dans les adresses mails que je créerais sur ce serveur ?
(Du type : contact@dnsquejeveux.be; ghilan@patatra.com, ... )
Oui en achetant le nom de domaine

Citation:
Donc je pourrais envoyer des e-mails a partir de mon PC mais avec quelle adresse ?
Avec n'importe quel adresse (oui ok c'est étrange mais il est possible d'envoyer un mail avec adresse d'émetteur que tu veux c'est un manque des faiblesse du protocole mail)

Citation:
Est ce que je suis vraiment obliger d'utiliser une BDD ou a la limite un fichier séquentiel pour stocker mon adresse si dans le script d'envoi j'y met toujours la même ?
BD ou fichier comme tu veux ..
Citation:
Donc cette adresse ne serait "stockée" nulle part, si elle n'existe que dans mon script, alors est ce que je peux recevoir des messages sur cette adresse ?
Je crois qui te manque quelque notion

Citation:
Si mon PC est éteint, le serveur POP de réception recevra t'il les e-mails durant ce temps ? (logiquement non :o )
Non mais normalement le message est renvoyé quand il arrive pas à contacter le serveur

Citation:
Et si je veux pouvoir recevoir des emails a tout moment la meilleur des idées serait de prendre un hébergement web avec un service d'email gratuit. Mais alors je n'aurais plus droit a mon DNS perso. C'est bien correct, je dis pas de conneries là ? :euh:
Tu peux acheter un serveur dédié par exemple pour installer ton programme tu veux dire quoi pas ton dns perso
Citation:
Au niveau du langage, je code en python. Pour monter le serveur j'aurais donc besoin des bibliothèques smtplib et poplib. Rien de plus ?
Je ne peux pas te dire jamais programmé ce type de programme

Citation:
Ensuite, ... euh. Ben pour l'instant c'est tout
Si vous pouviez deja répondre a ça, sa m'aiderai dans la manière de concevoir mon application.
Au final je te conseil fortement d'installer sur ta machine un serveur avec les logiciel existant pour te donner une idée sur comment ça fonctionne
http://doc.ubuntu-fr.org/serveur_mail
Tyrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2009, 00h33   #3
ghilan
Invité de passage
 
Inscription : mai 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 10
Points : 2
Points : 2
Merci de tes réponses. Oui je pense que je vais installer Postfix par exemple qui a l'air tres bien connu et efficace.
Une (dernière) question, encore. Si j'installe une MTA telle que Postfix par exemple, est ce qu'il me sera possible de m'envoyer localement des mails pour faire des test sur mes scripts (ce qui est finalement le but de mon travail) ? Et (donc c'était pas la dernière) si le serveur est local, je pourrais avoir l'extension de nom de domaine que je veux, et gratuitement ? Par la suite, les scripts fonctionnerons toujours avec des adresses hotmail, yahoo, gmail ou autre, ...

Moi je vois la chose de la sorte, le serveur tourne en tache de fond, et moi je n'y touche pas et j'utilise mes scripts d'envoi et de réception de mails, avec des adresses a gogo, puisqu'elle ne sont stockées nulle part.
Je veux dire, si je fais un add_email=raw_input('adresse :') dans mon script d'envoi, et bien de cette manière l'adresse que je crée a l'instant n'existe que durant l'envoi du mail. C'est ça que je veux dire quand je dis que je ne stocke pas d'adresse. Elle sera temporaire. Alors que si je les stockes, elles seront enregistrées dans un fichier a part. Ce qui sera le cas plus tard.
Donc je demandais si cette méthode est possible ?

Merci.
ghilan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2012, 10h10   #4
powel
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 14
Points : 12
Points : 12
Par défaut intéressant ...

Bonjour à tous,

en faisant des recherches je tombe sur ce topic ... question intéressante ...


J'aimerai aussi simplement envoyer des mails sans passer par un serveur mail (distant ou celui fournit avec Windows XP) ...

En gros un programme à qui j'indique
- une adresse expéditeur
- le destinataire
- un reply-to (puisque j'éteinds mon PC)
- un fichier texte contenant mon message

puis il forme et envoi les paquets IP adéquats ...


Quelqu'un aurait-il la patience de m'expliquer quelles sont les possibilités ?

Comment un tel programme sait à quel serveur mail destinataire s'adresser si par exemple j'envoi un mail à qqun@orange.fr ou qqdautre@hotmail.com ?


Merci si vous pouvez m'éclairer
powel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2012, 10h32   #5
VinsS
Membre Expert
 
Homme
Inscription : octobre 2008
Messages : 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : octobre 2008
Messages : 941
Points : 1 408
Points : 1 408
Bonjour,

Regarde ici:

http://docs.python.org/library/smtpl...b#smtp-example

Personnellement, je ne suis pas parvenu à faire tourner cet exemple mais je soupçonne que c'est parce que l'envoi de mail ne peut se faire que par le serveur pop de mon fournisseur d'accès internet. Chose qu'il faut ajouter au code donné.
__________________
Vincent
Oqapy . Qarte . PaQager
VinsS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2012, 08h24   #6
phi65
Invité régulier
 
Homme
Inscription : août 2012
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2012
Messages : 7
Points : 8
Points : 8
Citation:
Envoyé par VinsS Voir le message
je soupçonne que c'est parce que l'envoi de mail ne peut se faire que par le serveur pop de mon fournisseur d'accès internet. Chose qu'il faut ajouter au code donné.
Pour rappel et éclaircissement : [http://fr.wikipedia.org/wiki/Courrier_électronique]

Donc oui, il faut utiliser la méthode:

Code :
SMTP.connect([host[, port]])
Dans l'exemple donné sur ton lien, le programme essaye de se connecter sur un MTA en local (postfix par exemple).
phi65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h14.


 
 
 
 
Partenaires

Hébergement Web