Est-il possible de configurer le courrier système sur une boîte Linux pour qu'il soit envoyé via un autre serveur smtp - peut-être même avec une authentification? Si oui, comment puis-je faire cela?
Si ce n'est pas clair, donnons un exemple. Si je suis en ligne de commande et tapez:
cat body.txt | mail -s "just a test" [email protected]
Est-il possible que ce soit envoyé via un serveur SMTP externe, comme G-mail?
Je ne cherche pas "un moyen d'envoyer du courrier à partir de gmail à partir de la ligne de commande", mais plutôt une option permettant de configurer l'ensemble du système pour utiliser un serveur SMTP spécifique, ou éventuellement un compte sur un serveur SMTP (en remplaçant éventuellement l'adresse de départ). .
Réponses:
J'ai trouvé sSMTP très simple à utiliser.
Dans les systèmes basés sur Debian:
Puis éditez le fichier de configuration dans /etc/ssmtp/ssmtp.conf
Un exemple de configuration pour utiliser votre Gmail pour l'envoi d'e-mails:
Remarque : Assurez-vous que la commande "mail" est présente dans votre système. Le paquet mailutils devrait fournir celui-ci dans les systèmes basés sur Debian.
Mise à jour : des personnes (et des rapports de bogues pour différentes distributions Linux) ont signalé que sSMTP n'accepterait pas les mots de passe comportant un caractère 'espace' ou '#'. Si sSMTP ne fonctionne pas pour vous, cela peut être le cas.
la source
mail
syntaxe standard :)mailutils
paquet (et ce n'est pas installé automatiquement).ssmtp
travaillé hors de la boîte.Pour postfix :
/etc/hosts
et ajoutez-y un alias mailrelay.Modifier la configuration de postfix:
Modifier
/etc/postfix/smtp_auth
Convertir au format hash
postmap /etc/postfix/smtp_auth
Inutile de dire que seul root devrait pouvoir lire ceci ...
chmod u=r,og=-
la source
mailx prend en charge la configuration du serveur smtp sur la CLI ...
Rien ne doit être installé, à condition que votre serveur smtp vous permet d'envoyer un courrier non authentifié.
Il n'y a pas de réponse unique qui configure le serveur smtp pour tous les logiciels que vous pourriez avoir sur votre machine Linux. Chaque client de messagerie peut configurer un serveur SMTP.
la source
-S var=val
avant votre destinataire.Mon préféré est le client de messagerie ( github ). C'est très simple, aucune configuration complexe n'est nécessaire, aucune dépendance n'est nécessaire. Et vous pouvez spécifier l'argument smtp-server via la ligne de commande, ce qui signifie qu'il est plus approprié pour les scripts. Le seul inconvénient est que la plupart des distributions Linux ne contiennent pas cet outil, vous devez donc le compiler vous-même.
Citations d' email projet sur github
Merci cygwin de me faire connaître ce client de messagerie utile .
Compiler et installer
Options de ligne de commande de l'email
Utilisation de l'échantillon
Courrier simple avec serveur SMTP spécifié
Courrier HTML
Pièce jointe
la source
Configurez un serveur SMTP exim local en suivant les instructions de cette page, mais choisissez l’option "courrier envoyé par smarthost; pas de courrier local" dans le premier écran de la configuration Exim. Cela configurera un serveur SMTP sur votre boîte pouvant recevoir le courrier des commandes "mail" ou "mailx" et transmettra tous les messages au smarthost (un serveur Gmail dans votre cas) pour la livraison.
Pour envoyer un courrier électronique sortant via un serveur Gmail, vous devez configurer le support TLS pour Exim , ce qui n’est pas une mince affaire. Ce Howto donne quelques explications et voici un lien avec des explications supplémentaires spécifiques à Gmail. Vous devriez vous accorder plusieurs heures pour que cela fonctionne. Je suggérerais de commencer par envoyer un courrier électronique de votre boîte aux serveurs SMTP activés pour TLS auxquels vous avez un accès root afin que vous puissiez déboguer votre configuration Exim TLS des deux côtés avant d'essayer d'envoyer via un serveur Gmail. Comme la communication est cryptée, vous ne pourrez pas utiliser d'outils tels que tcpdump pour analyser le protocole sur la ligne.
la source
Si vous avez une connectivité de serveur smtp externe avec votre hôte, vous pouvez configurer smtp sur votre hôte et envoyer des courriels.
La configuration Smtp à Linux peut être trouvée ici: http://kerneltalks.com/config/guide-smtp-configuration-linux/
Des exemples de commandes par courrier électronique peuvent être trouvés ici: http://kerneltalks.com/commands/examples-send-email-through-terminal/
la source