Pour envoyer un mail, l’on doit nécessairement passer par un serveur SMTP, lequel se trouve chez notre FAI. Or, si l’on dispose d’un portable, la multiplication des bornes wi-fi dans les villes (surtout les grandes) nous obligerait presque à renoncer à envoyer un mail, pour cause de SMTP non valable.... Heureusement, il n’en est rien on va pas se gêner pour se transformer notre iBook ou PowerBook en serveur SMTP afin d’envoyer des mails depuis n’importe où sans se poser de question.
Il existe deux serveurs populaires et open source pour transformer son Mac en serveur mail : sendmail et postfix. Chacun est présent dans Mac OS X, on a l’un ou l’autre selon sa version d’OS X. On peut utiliser sendmail enabler pour gérer sendmail sous jaguar ou postfix enabler pour gérer Postfix sous Panther et Tiger.
Nous allons donc laisser tomber le sendmail de jaguar pour nous concentrer sur le postfix de Panther, pour Tiger, c’est aussi Postfix qui est utilisé, un manipulation supplémentaire est alors bien utile.
Dis comme ça, ça fait peur, surtout avec le terminal, en fait, il n’en est rien.
Etape 1 : Edition du fichier main.cf
Assurez-vous que vous disposez d’un compte administrateur puis ouvrez un nouveau Shell. Nous allons éditer le fichier de configuration main.cf grâce à pico avec la commande suivante :
(sans le $)
Terminal va vous demander votre mot de passe administrateur, puis vous allez vous retrouver dans l’éditeur de texte PICO. Dans ce fichier, on va modifier 3 lignes : myhostname, mydomain, et mynetworks. Pour trouver les lignes à modifier sans vous faire mal aux yeux il faut utiliser la commande ctrl+w puis taper le mot que vous recherchez et « Entré ».
Il faut retirer le caractère de commentaire "#" puis modifier la ligne :
Puis pour mydomain on procède de la même façon :
Si vous disposez d’un dyndns vous pouvez le mettre en lieu et place de "localdomain"
Et enfin pour mynetworks :
Il suffit de supprimer le #.
Une fois ces modifications faites, ctrl-x puis y et « Entré », il va ainsi enregistrer vos modifications et quitter PICO, pour vous remettre sur votre Shell d’origine.
Etape 2 : Edition du fichier master.cf
Toujours dans le terminal, tapez la commande suivante :
(sans le $). Puis descendez dans la page jusqu’à obtenir la liste des services.
Enlever le caractère de commentaire "#" devant smtp puis de nouveau ctrl-x puis Y et « Entré » pour enregistrer les modifications.
Etape 3 : Edition du fichier hostconfig
Toujours de la même façon que pour les 2 fichiers précédents, tapez :
(sans le $). Et à la ligne MAILSERVER=-NO- mettez MAILSERVER=-YES- attention a bien respecter la casse.
Quitter pico en enregistrant les modifications comme précédemment.
Etape 4 : Démarrer Postfix
Pour démarrer postfix il suffit de taper la commande suivante dans un Shell :
(sans le $)
Pour arrêter postfix il suffit de taper :
(sans le $).
Par défaut nous allons prendre exemple avec l’application Mail d’Apple.
Etape 1 : Créer un nouveau serveur
Pour ça il suffit d’aller dans le menu Mail/préférences/comptes ou pomme+, puis comptes. tous vos comptes sont listés dans la colonne de gauche. À droite la description du compte sélectionnée apparaît. Tout en bas de la fenêtre vous devez avoir un menu déroulant Serveur d’envoi SMTP.
En cliquant sur ce menu, la liste de tous vos serveurs (oui forcément y’en a beaucoup, vous êtes un vrai nomade) d’envoi apparaît avec 2 sous menus : ajouter un serveur et modifier liste de serveurs. Cliquez sur ajouter un serveur et cette fenêtre doit s’ouvrir
Puis après retourner dans la liste de serveurs et sélectionnez localhost et voilà le tour est joué.
A cause de la lutte anti-spam il est possible que parfois avec certains FAI douteux et aux nombres d’abonnés en berne, votre mail soit refusé .... c’est à double tranchant.
PostFix fait encore plus, mais là je vous laisse le soins de décortiquer la bête
Bjr,
En Chine ou au vietnam, mon localhost fonctionne sans problème.
Rentré en France, c’est la galère. Problème 1 : Lorsque je suis connecté à mon ADSL wanadoo, les messages ne partent pas et tombent en "Operation timed out".
Existe-t-il une solution simple et stable (sans ordre relayhost dans main.cf) pour contourner ces blocages. Je suis prêt à investir dans l’achat d’un nom de domaine si nécessaire.
Problème 2 : Au cabanon, le modem RTC permet de rester connecter et 9tele transmet les messages sans problème. MAIS une banque n’accepte pas immédiatement un message et il reste dans mailq avec l’indication "greylisting wait 12mn". Suivant les cas, il finit par partir ou bloque avec le message "Host not found". Une solution ?
Crdlt
J’ai finalement réussi !! mais tous les mails que j’envoie sur une adresse hotmail sont rejetés !!! Je suis un peu dégoutée !Quie faire ? Pleaaase !!!
Merci...
C bien beau tout ça mais une petite débutante comme moi ne sait même pas comment ouvrir un nouveau shell sur son ebook G4 donc c mal parti !!!
Vous pouvez m’aider ? Pleeaaaase !!!!
Merci
effectivement ca marche !
je suis sous Tiger 10.4.9 sur macintel et ca marche tres bien. Par contre j’ai du rajouter la ligne MAILSERVER=-YES- au fichier hosftconfig car elle n’y etait pas.... voila. merci pour ce brillant tutorial et long vie a Xrings.
Merci pour ces explications, ça marche parfaitement. Le seul soucis est qu’actuellement beaucoup de mes messages envoyés sont signalés comme du spam chez mes destinataires... Y a-t-il une solution ?
Merci par avance.
Tout marchait bien jusqu’à 10.4.7. Il n’y a plus la possibilité de modifier le fichier /etc/hostconfig, car il n’y a plus la variable MAILSERVER.... On ne peux donc plus être en localhost...
Si vous avez des nouvelles .....
En fait il suffit juste de rajouter la ligne... MAILSERVER
;-)
Bonjour et merci pour ce super tutoriel qui fonctionne très bien chez moi. Une question cependant, est il possible avec postfix de cacher l’adresse ip depuis laquelle on envoie, car systématiquement l’adress ip de mon ibook apparait dans l’entête des messages reçus !!
Merci encore !
Bebaile
verifie surtout que tes mails sont bien partis : dans ton terminal tu tapes : mailq
tu auras la liste des mails en attente et le motifs de non-envoie. pour relancer la file utilise la commande : postqueue -f.
AOL et Club-internet te refuseront systematiquement. le 9 je suis plus bien sur mais je crois que ca passe. les autres FAI sans problème. pour le reste ca dépends tout du pop de l’hébergeur.
effectivement tous les mails sont encore ici...que dois je faire pour réparer le smtp ? voilà ce qu’il y a dans le terminal :
Queue ID- —Size— ----Arrival Time---- -Sender/Recipient------- 69389E18AF* 541 Wed Oct 19 19:20:22 sourima@wanadoo.fr gros.lise@wanadoo.fr
8EF81DE99E* 550 Mon Oct 17 15:24:47 sourima@wanadoo.fr gros.lise@wanadoo.fr
E1B99DEBAF* 542 Mon Oct 17 16:37:45 sourima@wanadoo.fr gros.lise@wanadoo.fr
B97A1DE911 573 Mon Oct 17 15:23:40 sourima@wanadoo.fr (connect to mx2.mail.spray.net[212.78.202.7] : Connection refused) johan.mendez@caramail.com
une fois que j’ai tapé postqueue -f... encore merci pour tes conseils...
désolé de t’embêter encore avec ça, rien ne bouge voilà ce qu’il y a dans le terminal avant postqueue et une fois que j’ai fais postqueue rien ne se passe
69389E18AF 541 Wed Oct 19 19:20:22 sourima@wanadoo.fr (connect to smtp.wanadoo.fr[193.252.22.82] : Operation timed out) gros.lise@wanadoo.fr
76FC6E38A0 2363 Sat Oct 22 17:38:59 MAILER-DAEMON (connect to smtp.wanadoo.fr[193.252.22.79] : Operation timed out) sourima@wanadoo.fr
C5619E392E 571 Sat Oct 22 17:49:32 gros.lise@wanadoo.fr (connect to mx2.mail.spray.net[212.78.202.7] : Operation timed out) johan.mendez@caramail.com
CE700E3915 2318 Sat Oct 22 17:44:29 MAILER-DAEMON (delivery temporarily suspended : connect to smtp.wanadoo.fr[193.252.22.78] : Operation timed out) sourima@wanadoo.fr
E8DAAE3912 2326 Sat Oct 22 17:44:11 MAILER-DAEMON (connect to smtp.wanadoo.fr[193.252.22.78] : Operation timed out) sourima@wanadoo.fr
lapin compris..je suis pas très douée en informatique alors j’embête les gens qui le sont...
Un grand merci ! Ca marche sur mon PowerBook G4 tournant Mac OS X 10.3.9, en suivant exactement les instructions.
Les captures d’ecran, le pas a pas, c’est tres important meme si c’est beaucoup de travail pour l’auteur. J’apprecie d’autant plus l’effort...
Salut ! Merci pour cette config, mais chez moi (powerbook 667 DVI sous mac os 10.3.9), ça marche po :’(
voici mon message d’erreur qnad j’essaie d’envoyer un mail >> "Echec de la tentative de lecture des données depuis le serveur "localhost"... Vous avez une idée de l’erreur possible ?
Je vous recommande a ce sujet la page web
http://zoe77.spymac.net/
Ca remarche ainsi sous Jaguar...
Ça a l’air génial mais juste 2 Questions de débutant :
Ça marche avec Entourage ?
Finalement je n’ai pas bien compris, on doit utiliser le shareware Postfix enabler ou on peut s’en passer ?
Merci d’avance
1- oui ca marche avec tous les clients mails :)
2- tu peux te passer du shareware et suivre le pas à pas avec le terminal
Bonjour Je viens d’essayer la manip. Ben les messages partent, mais ils n’arrivent pas semble-t-il. Une idée ?
OSX 3.7
FAI : wanadoo (ça vient peut-être d’eux ?)
Pattt
Bonsoir
Un peu de retard, mais je finis par répondre :-)
Je me retrouve avec trois mails en attente.
Exemple : (Name service error for name=gmail.com type=MX : Host not found, try again) pattt.quirit@gmail.com
Ca fait la même chose avec les deux autres messages. Est-ce que ça indique que ça peut venir de mon FAI, ou j’ai raté une manip ?
Merci d’éclairer ma lanterne (et si je ne repasse pas d’ici là bonne année)
Bonjour, j’ai suivi scrupuleusement votre marche à suivre pour activer Postfix. C’est très bien, tout a fonctionner parfaitement. J’ai également configurer Mail. Mais voilà, le mails ne partent pas. Lorsque je demande la liste avec la commande mailq, il affiche mes tentatives avec comme réponse "Operating Timed out". Je précise que le mac (OS X 10.3.9) qui me sert de serveur Mail et Web est derrière un routeur ! Le serveur Web est fonctionnel. Que n’ai-je pas bien fait ou bien configurer ?
Encore un grand merci pour tout vos précieux conseils !
Zabie
avec un peu d’hésitations, je me suis installé devant terminal pour commencer la programmation, et surprise ! il n’y a pas de texte dans l’éditeur de texte pico. si je fait le ctrl+w, il ne trouve rien... ???(j’ai un mac ibook osX 10.2.8...
ensuite je me suis dit que je pourrais peut-etre utiliser les freeware, mais je n’ai ni trouvé sendmail enabler ni postfix enabler... ?
qu’est ce que je devrais faire ?
perplexe
Postfix n’est pas sur Jaguar mais sur panther ...
quand à SendMail Enabler tu peux le telecharger ici : http://www.roadstead.com/weblog/Tutorials/images/SendmailEnabler113.hqx
oui, bon en fait j’ai réalisé que 1) je n’avais pas bien regardé sur le lien et donc depuis, je l’ai téléchargé. 2) mais je n’ai pas l’impression que ça fonctionne et je me trouve toujours à recevoir des mails me disant que mes messages sont en attente d’être livrés de puis 4 heures... j,ai essayé la mascarade et rien ne change... des conseils ?...
merci
Je réagis un peu tard, mais dans cette article : http://www.reitter-it-media.de/software/osxpostfix.html il est expliqué comment installer postfix sur Jaguar. C’est en anglais et un peu plus compliqué que sur Panther mais il semblerait que ça vaille quand même le coup par rapport à Sendmail.
Bon courage :-)
Vraiment bien ce petit tutorial qui va me simplifier la vie lors d’envoi de mails depuis mon iBook :)
je voulais juste savoir comment faire pour lancer Postfix au démarrage de la machine ?
Lors de l’activation de Postfix sur mon PowerBook, j’avais rencontré des problèmes de permissions sur les fichiers qui empêchaient Postfix de se lancer. Pour résoudre ce problème, il suffit d’entrer les lignes suivantes dans le terminal :
sudo chown -R postfix /private/var/spool/postfix
sudo chown root /private/var/spool/postfix
sudo chown root /private/var/spool/postfix
sudo chown :postdrop /private/var/spool/postfix/public
sudo chown :postdrop /private/var/spool/postfix/maildrop
sudo chown :postdrop /usr/sbin/postqueue
sudo chown :postdrop /usr/sbin/postdrop
sudo postfix start
merci de l’astuce... ce problème d’autorisations peut-il éventuellement être régler par une simple réparation ?
l’article de référence de Anne
Jai aussi un probleme de démarage, Quand je démarre postfix l’erreur suivante s’affiche :
postfix : fatal : /etc/postfix/main.cf, line 29 : missing ’=’ after attribute name : " ?# (by changing 5xx replies into 4xx replies). However, soft_bounce
merci
J’aimerais avoir quelques précisions sur le principe de fonctionnement...
Supposons que A (heureux propriétaire d’un mac transformé en server mail) et B (internaute quelconque qui ne soupçonne même pas l’existence d’ xrings...) ont une boîte mail chez leurs fai respectifs :
Avec ce système, lorsque A envoie un mail à B, plutôt que d’envoyer le mail sur le server du fai de A, qui l’envoie lui-même au server du fai de B, l’application Mail envoie directement le mail de A au server du fai de B...c’est bien ça ?
Qu’en est-il de la réception du courrier : les mails entrants de A sont eux, toujours relayés par le server de son fai...j’ai bon ? Donc au final, si A jette un oeil sur sa boîte mail sur le server de son fai, il ne voit apparaître que les mails reçus, le dossier "courrier envoyé" est toujours vide...c’est bon, je peux postuler chez Apple ?
Parlons un peu des adresses mails :
A peut-il finalement avoir une adresse mail "locale" et ne plus dépendre alors du fai ?
A peut-il "customiser" cette adresse mail selon le principe des noms de domaine ?
J’explique ce principe : A a un site web au design plus que douteux, totalement inutile, et en construction permanente chez son fai. Il a aussi un nom de domaine en .zob, parce qu’il veut une adresse web un peu plus courte que "http://bienvenuechezmonfai/làvousêtesurmonrépertoire/voilàvousêtespresquechezmoi/çac’estlesupernomdemonsite/index.html" et parce que le .com, il trouve ça trop cher, en plus c’est pour mettre en ligne les photos de sa golf tdi, alors...). Ce nom de domaine lui est offert gracieusement par un prestataire de services moyennant quelques popups persistantes et autres bannières indélébiles aux couleurs si bien assorties)
exactement, tu envoies ton message directement sur le server POP de B... donc ton FAI ne fait plus que recevoir tes mails par son server POP.
tu peux avoir un server POP en local, même avec un dyndns (je l’ai tester ca fonctionne). Tu peux donc configurer postfix pour devenir aussi ton server de reception grâce à postfix enabler ou via le lien que j’ai mis en bas de l’article.
Celà étant il faut bien penser que la machine qui fait office de server POP doit etre connecté 24/24 et 7/7. au risque de perdre des mails.
Pas nécessairement exactement h24 7/7 :)
Disons qu’il serait bien qu’elle soit au moins en ligne 12 à 16h par jour quoi...
Lorsqu’un serveur SMTP n’arrive pas à envoyer un mail pour une raison X ou Y, il retente un certain nombre de fois, à intervalles réguliers (souvent en heures).
Héberger son propre serveur ne présente donc aucun risque partant du principe que la machine est souvent online.
Ce n’est toutefois pas idéal dans le sens où un mail envoyé pendant la "fermeture" peut n’arriver qu’un jour plus tard par exemple... pas top efficace :)
Je vous soumettrai juste un point :
De nos jours beaucoup de reseau pro travail avec un relais de messagerie qui autorise 1 2 3 IP a envoyer depuis le reseau en smtp
(relay access list)
Ceci afin d’ eviter l’ecroulement de la bande passante avec les serveurs smtp ’integres’ et bloquer les nouveaux virus qui utilisent leur propre smtp ...
Ca c est pas gégé et pour y pallier il est necessaire d avoir un compte sur le smtp existant qui n’autorise pas non plus le relais smtp ce qui revient a utiliser le smtp deja en place.....
C est tres bien comme solution a la maison et Postfix est une reference dans le monde libre !
Bonjour, j,ai essayé de configurer le postfix comme vous l’écrivez. Par contre, je reçois toujours le même message : warning : not owned by root : /private/var/spool/postfix postfix/postfix-script : starting the Postfix mail system
J’aimerais bien savoir comment résoudre ce problème...
Merci de votre aide
Salut je ne suis pas un pro mais vérifie si tu as :
dans /etc/postfix/main.cf, la ligne : mail_owner = postfix
avec le gestionnaire Netinfo les 3 propriétés members suivantes :
/aliases/MAILER-AGENT -> members = postmaster
/aliases/MAILER-DEMON -> members = postmaster
/aliases/postmaster -> members = root
Merci !!! Maintenant, j’ai un nouveau problème : Lorsque je fait telnet localhost 25, j’ai ce message qui m’apparait : rying ::1... telnet : connect to address ::1 : Connection refused Trying 127.0.0.1... telnet : connect to address 127.0.0.1 : Connection refused telnet : Unable to connect to remote host
Comment faire pour débloquer le port 25 ??
Merci
Bonjour,
Lorsque, dans le terminal, je tape « mailq -v », m’apparaît une liste de messages entrant destinés à root@mondomaine.com. Je voudrais savoir comment faire pour en lire le contenu. Merci
Ps. Vous pouvez répondre ici et/ou à :benassis@gmail.com