mailcow + IA

Connectez mailcow à Claude,
et à Cursor, ChatGPT, tout client MCP

mailcow vous donne déjà Dovecot, Postfix et SOGo dans une seule pile. Ajoutez un serveur MCP par-dessus et votre agent peut lire, rechercher, envoyer, répondre, planifier et classer le courrier dans les boîtes que vous hébergez vous-même.

Claude ne peut pas accéder seul à un serveur mailcow. mcpemails est un serveur MCP hébergé qui se connecte à votre installation mailcow en IMAP sur le port 993, au nom d'hôte que vous avez défini comme MAILCOW_HOSTNAME dans mailcow.conf, avec le mot de passe de la boîte issu de la liste Mailboxes, pour que Claude, Cursor ou tout client MCP puisse lire, rechercher, envoyer et organiser ce courrier. Il n'y a pas de serveur partagé : c'est votre serveur, il doit être publié sur Internet, et vous devez vous connecter avec exactement le nom d'hôte figurant sur le certificat émis par acme-mailcow. Une boîte est gratuite.

1 boîte gratuite, pour toujours Mot de passe de la boîte depuis l'interface mailcow E-mails récupérés en direct, jamais stockés

Comment mailcow se connecte : MAILCOW_HOSTNAME sur 993

mailcow est une pile Docker Compose dont la partie messagerie repose sur Dovecot pour l'IMAP et Postfix pour la soumission : le comportement des protocoles est donc classique et bien connu. Ce qui est propre à mailcow, c'est le nom d'hôte. La pile a exactement un nom canonique, MAILCOW_HOSTNAME, défini dans mailcow.conf à l'installation et quasiment jamais modifié ensuite, et c'est ce nom qu'il faut utiliser comme serveur IMAP et SMTP. Dovecot répond sur 993 en TLS implicite et sur 143 avec STARTTLS. Postfix répond sur 465 et 587. Les identifiants sont le mot de passe de la boîte défini sous Mailboxes, et non le mot de passe administrateur de l'interface mailcow : ce sont des comptes distincts, et l'identifiant administrateur n'est pas une boîte mail.

Ce que votre IA peut faire

Une boîte mailcow que votre agent peut vraiment utiliser

Dix-sept outils MCP basés sur des actions : envoyer, répondre, transférer, planifier et organiser. Votre agent termine le travail dans mailcow.

  1. 01Lire

    Lire et rechercher le courrier

    Listez, lisez et recherchez dans les dossiers pour trouver cette facture, résumer un fil ou récupérer le dernier message d'un expéditeur.

  2. 02Envoyer

    Envoyer, répondre et transférer

    Rédigez et envoyez de vrais messages, répondez dans le fil et transférez, directement depuis votre boîte, pas sous forme de brouillon à finir à la main.

  3. 03Planifier

    Planifier pour plus tard

    Mettez un message en file d'attente pour le bon moment : votre agent rédige maintenant et envoie selon le planning.

  4. 04Organiser

    Déplacer, copier, marquer, archiver, supprimer

    Gardez la boîte rangée : classez le courrier dans des dossiers, marquez l’essentiel, archivez le reste ou supprimez à la demande.

Configuration

Connectez mailcow en quatre étapes

De l'inscription au premier e-mail IA en quelques minutes.

01

Créez un compte gratuit

Inscrivez-vous sur mcpemails, sans carte bancaire. L'offre gratuite connecte une boîte, pour toujours.

02

Lisez MAILCOW_HOSTNAME dans mailcow.conf

Sur la machine hôte, lancez grep MAILCOW_HOSTNAME /opt/mailcow-dockerized/mailcow.conf. Cette valeur, et non le domaine nu ni le nom propre de la machine, est votre nom de serveur IMAP et SMTP, car c'est le nom pour lequel acme-mailcow a demandé le certificat.

03

Vérifiez la boîte et son mot de passe

Dans l'interface mailcow, ouvrez Configuration puis Mailboxes. Vérifiez que l'adresse est active et, si vous ne connaissez pas son mot de passe, définissez-en un nouveau à cet endroit. Ajoutez ensuite la boîte dans mcpemails : choisissez IMAP / SMTP, saisissez le serveur MAILCOW_HOSTNAME et les identifiants de la boîte.

04

Collez l'URL MCP dans votre IA

Ajoutez https://mcpemails.com/api/mcp dans Claude, Cursor ou ChatGPT, autorisez l'accès, et votre agent dispose de la boîte.

Plusieurs boîtes

Toutes les boîtes mailcow de votre entreprise, sur un seul agent

Si votre entreprise a plus d'une adresse chez mailcow, comme info@, ventes@ et factures@, connectez chacune au même espace de travail mcpemails. Votre client IA les atteint alors toutes par la même URL MCP, dans Claude, ChatGPT, Cursor ou tout autre client MCP. Chaque appel d'outil désigne la boîte sur laquelle il agit, chaque boîte garde son propre nom d'expéditeur et sa signature, et une réponse part de la boîte à laquelle elle appartient.

L'offre gratuite connecte une boîte, Personal trois, et Pro toutes les boîtes que vous gérez, avec une seule connexion.

Avant de commencer

Ce qui pose vraiment problème avec mailcow

Le certificat couvre MAILCOW_HOSTNAME et presque rien d'autre

acme-mailcow demande un certificat pour MAILCOW_HOSTNAME, plus autodiscover. et autoconfig. pour chaque domaine de messagerie ajouté, plus tout ce que vous avez listé dans ADDITIONAL_SAN. Votre domaine nu n'est pas dans cette liste. Se connecter à yourdomain.com:993 échoue donc à la validation du certificat alors que celui-ci est parfaitement valide, simplement parce que le nom ne correspond pas. Utilisez la valeur de MAILCOW_HOSTNAME telle quelle et l'incohérence disparaît.

SKIP_LETS_ENCRYPT laisse un certificat snakeoil que les navigateurs vous cachent

Si SKIP_LETS_ENCRYPT=y est défini dans mailcow.conf, ou si acme-mailcow n'a jamais réussi un challenge, la pile continue de servir le certificat auto-signé généré à l'installation. Tout le monde a cliqué sur l'avertissement du navigateur il y a des mois puis l'a oublié, donc rien ne semble cassé en local, mais un client qui valide correctement refuse la connexion. Vérifiez ce qui est réellement servi avec openssl s_client -connect $MAILCOW_HOSTNAME:993 plutôt que de vous fier à l'interface.

Le port 80 doit rester joignable, sinon le certificat cesse discrètement de se renouveler

Le client ACME de mailcow utilise le challenge HTTP-01, et la documentation indique explicitement que mailcow doit être accessible sur le port 80 pour que cela fonctionne. Les administrateurs qui ferment le port 80 après l'installation, ou placent un autre serveur web devant la pile, obtiennent un certificat qui se renouvelle un temps, puis plus du tout. L'IMAP sur 993 continue de fonctionner jusqu'au jour de l'expiration, puis tous les clients échouent en même temps. Si vous ne pouvez pas laisser le 80 ouvert, passez le déploiement à un challenge DNS-01.

Publier un port sur une interface privée cache le serveur à tout l'extérieur

Les liaisons de ports dans mailcow.conf acceptent une adresse en plus d'un port. Une liaison comme IMAPS_PORT=127.0.0.1:993 est une façon normale de faire tourner mailcow derrière un proxy, et elle signifie que docker ps montre le conteneur en bonne santé alors que rien hors de la machine ne peut ouvrir le port. Vérifiez la joignabilité depuis une machine sur un autre réseau avant de supposer que les identifiants sont en cause.

Limites connues de mailcow

  • Un serveur MCP hébergé doit ouvrir une connexion IMAP entrante vers votre pile : un mailcow publié uniquement sur une interface privée ou joignable seulement via un VPN ne peut pas être connecté de cette façon. mcpemails peut être auto-hébergé à côté de mailcow si vous préférez que rien d'extérieur ne touche au 993.
  • L'envoi passe par votre propre Postfix : l'acceptation des messages en aval dépend donc entièrement de vos enregistrements SPF, DKIM et DMARC et de la présence éventuelle de votre IP sur une liste noire.
FAQ

mailcow et l'IA : questions fréquentes

Claude fonctionne-t-il avec mailcow ?

Pas tout seul. Claude n'a pas de connecteur mailcow et ne peut pas ouvrir une session IMAP vers un serveur que vous gérez. Relier un serveur MCP comme mcpemails à votre installation mailcow donne à Claude un accès en lecture, recherche, envoi, réponse, planification et organisation aux boîtes qu'elle héberge, dans le client MCP de votre choix.

Quels sont les réglages IMAP et SMTP de mailcow ?

Le serveur est votre MAILCOW_HOSTNAME, que vous pouvez lire dans mailcow.conf. L'IMAP est sur le port 993 en TLS implicite, ou 143 avec STARTTLS. La soumission est sur 465 en TLS implicite ou 587 avec STARTTLS. Connectez-vous avec l'adresse complète de la boîte et le mot de passe défini pour elle dans l'interface mailcow.

Pourquoi ma connexion mailcow est-elle refusée ?

La cause la plus fréquente est l'utilisation du compte administrateur mailcow au lieu d'une boîte mail. L'identifiant administrateur n'existe que pour l'interface web et n'a aucune boîte IMAP derrière lui. Vérifiez que vous utilisez une adresse qui figure sous Configuration puis Mailboxes, et que la boîte est active et non désactivée.

mailcow, est-ce la même chose que Dovecot ?

mailcow intègre Dovecot comme serveur IMAP, avec Postfix, SOGo et Rspamd, dans une pile Docker Compose surmontée d'une interface web. Tout ce qui vaut pour le comportement IMAP de Dovecot vaut ici, c'est pourquoi notre page Dovecot mérite d'être lue si vous devez modifier directement les écouteurs ou les rôles des dossiers.

Mon courrier est-il stocké sur vos serveurs ?

Non. Les messages sont récupérés en direct depuis votre serveur mailcow via IMAP pour chaque requête et transmis à votre client IA. Les identifiants sont chiffrés au repos et le contenu des messages n'est pas conservé.

Puis-je connecter plusieurs boîtes mailcow au même agent IA ?

Oui. Connectez chaque adresse mailcow à un espace de travail mcpemails et votre client IA les atteint toutes par la même URL MCP. Chaque appel d'outil désigne la boîte sur laquelle il agit, donc la réponse à un message de ventes@ part de ventes@. L'offre gratuite connecte une boîte, Personal trois, et Pro toutes celles que vous gérez.

Donnez à votre IA une boîte mailcow

Connectez une boîte de votre propre pile. Une boîte gratuite pour toujours, sans carte bancaire.