Qu'utilisez-vous comme SMTP léger pour les courriels sortants uniquement?
J'utilise une application qui envoie des courriers électroniques via SMTP lorsque des événements se produisent de temps en temps, et je n'ai pas besoin d'un serveur de messagerie complet.
EDIT: Je suis plus qu'heureux d'utiliser quelque chose comme postfix (et faire), si c'est le meilleur choix. Je pensais qu'il y avait peut-être quelque chose de beaucoup plus simple, qui s'épuise.
email
software-rec
smtp
FlappySocks
la source
la source
Réponses:
Il existe plusieurs choix d'agents de transfert de courrier (MTA, ou "serveurs de courrier") minimaux et à relais uniquement, dont certains ont été mentionnés dans d'autres réponses:
Pour que l'un ou l'autre fonctionne, vous avez besoin d'un MTA à part entière qui transmettra vos messages (appelé "hub de messagerie") et il est vivement recommandé de contrôler ce hub de messagerie. Bad Things ™ peut arriver autrement.
la source
À mon humble avis, le moyen le plus simple de le faire est avec postfix. Vous pouvez le configurer comme un relais sortant léger avec ces commandes:
Tant que le serveur SMTP spécifié dans
relayhost
ne nécessite pas d'authentification, vous permet de relayer ou est une destination valide pour l'adresse du destinataire, cela fonctionnera.Le
myorigin
paramètre sera le nom de domaine par défaut. Donc, si vous envoyez un mail à foo, il ira à [email protected]. Le courrier envoyé par la barre d’utilisateur sera à partir de [email protected].Si vous devez vous authentifier et que vous souhaitez prendre en charge TLS, exécutez également les commandes suivantes:
Alors en
/etc/postfix/sasl_password_maps
avoir ce contenu:Tous les messages seront envoyés à votre hôte relais avec le nom d'utilisateur et le mot de passe spécifiés.
la source
relayhost=other.mailserver.com:465
thensmtp_tls_wrappermode=yes
andsmtp_tls_security_level=encrypt
but essayant d’utiliser l’utilisateur local comme auth. Je dois réécrire l'utilisateur auth en quelque sorte.En supposant que vous ayez besoin d’un programme exécutable à partir du shell, tel que sendmail (8), MSMTP répondra peut -être à vos besoins? Il peut se connecter à un serveur SMTP distant et envoyer un courrier en stdin, tout comme sendmail.
la source
ESMTP est un serveur de transfert de courrier relais uniquement qui peut fonctionner pour votre application.
la source
Vous pouvez trouver sSMTP adapté à vos besoins. Lisez cet article sur ce sujet et ses limites.
Honnêtement cependant, je ne serais pas trop stressé pour installer postfix ou exim, même si ce n’est que pour envoyer des emails.
la source
Si vous utilisez docker, https://hub.docker.com/r/zixia/simple-mail-forwarder/ est un bon choix pour un déploiement facile et pour une taille de 10 Mo uniquement, avec une prise en charge complète de smtp (tls).
la source
Techniquement, vous n'avez pas besoin d'un serveur de messagerie sur votre hôte. Ce dont vous avez besoin (et dont vous disposez probablement déjà) est un client smtp (ou MUA) pouvant se connecter au serveur SMTP de votre entreprise (où que vous soyez). .)
En fonction de l'application (et du langage de programmation dans lequel elle a été écrite), votre application peut se connecter de différentes manières au serveur "the" SMTP de votre réseau.
Généralement, avec PHP ou Python, il existe un fichier de configuration avec l'application pour spécifier le serveur "SMTP" (qui peut se trouver sur votre hôte ou ailleurs sur votre réseau.) Si vous avez déjà un serveur de messagerie sur le réseau, pointez simplement le configuration à ce serveur.
Si aucune autre option n'existe, l'application peut générer le message électronique en sortie standard que vous pouvez traiter avec quelque chose comme:
listoftargets = "[email protected] [email protected]" echo "Test Content" | mail -s "Test Subject" $ listoftargets
Sur certains systèmes, il existe déjà un serveur de messagerie minimal pour l'envoi uniquement.
Sam T.
la source
mail
ousendmail
executables nommés. Notifications système. C'est tout le problème, n'est-ce pas? Pour toute autre chose, il n'y a pas de contrainte.