Comment envoyer des e-mails depuis un serveur Ubuntu?


13

Ce que je suis censé faire, c'est envoyer des e-mails depuis Ubuntu. Le moyen le plus simple que j'ai trouvé est d'utiliser Thunderbird et de lier ma véritable adresse e-mail (abc@hotmail.com) à un compte Thunderbird. Je peux recevoir des e-mails et télécharger l'historique complet de cette manière. Je ne peux cependant pas envoyer d'e-mails.

Ce que je veux faire, c'est envoyer des e-mails directement depuis Ubuntu et apparaître comme user1 @ localhost ou quelque chose de similaire.

Est-ce que c'est possible? Après avoir lu différents sujets à ce sujet, il semble que l'utilisation d'une adresse de relais soit le seul moyen.

J'ai également installé Postfix, de la même manière que celle qui y est écrite: Comment configurer un serveur de messagerie? Quand on m'a demandé de choisir le type d'installation, j'ai choisi le site Internet.

Options que j'avais:

  • Pas de configuration;
  • Site Internet;
  • Internet avec smarthost;
  • Système stellite;
  • Local uniquement;

Lorsqu'on m'a demandé le nom de messagerie du système, j'ai entré un site Web que je possède: some_website.com. Je n'ai toujours pas compris comment envoyer des e-mails bia postfix mais je suppose qu'une fois de plus un serveur relais sera utilisé.

J'utilise Ubuntu 11.10 en tant que machine virtuelle.

J'espère que cette question est logique.

Réponses:


13

Cela n'a pas de sens parce que vous avez dit "censé faire", comme si c'était votre travail. Configurez-vous un vrai serveur de messagerie au sein d'une machine virtuelle? Je prends les indices pour signifier que vous avez besoin du serveur virtuel pour avoir un système de messagerie, mais que le serveur virtuel n'est pas un "vrai" serveur SMTP à plein temps. (Sinon, vous le sauriez déjà, je suppose, follement.)

Dans cet esprit, vous auriez besoin de l'option "Internet avec smarthost". Essentiellement, la grande raison est que les serveurs SMTP bien configurés dans le monde utilisent tous des mesures anti-spam; et, parmi ces mesures, il y a le rejet de toutes les connexions SMTP provenant de pools connus d'adresses dynamiques (que les spammeurs adorent utiliser). Par conséquent, vous devez utiliser un autre serveur SMTP pour le courrier sortant.

Si vous voulez rester avec Postfix pour cela, c'est facile à faire: recherchez simplement les articles Ubuntu liés à la configuration de Postfix en tant que smarthost. Toutefois, si vous avez pas d' affinité particulière pour un système sur l' autre, il y a un paquet conçu spécialement pour cela: ssmtp. Donc, si vous voulez lui donner un tour, installez simplement ssmtp.

( Attention: l'action ci-dessous supprimera postfix ou sendmail. )

sudo apt-get install ssmtp

Modifiez ensuite le fichier de configuration ssmtp:

sudo -e /etc/ssmtp/ssmtp.conf

Je ne connais pas les détails d'un serveur SMTP à votre disposition, je vais donc donner un exemple de GMail:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # me@gmail.com
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes

Votre système enverra maintenant le courrier comme vous le souhaitez. Vous pouvez utiliser localhost comme serveur de messagerie dans vos applications GUI pour le serveur SMTP sortant. Mais qu'en est-il de la CLI? Utilisez le maillogiciel:

sudo apt-get install heirloom-mailx

Maintenant, vous pouvez également utiliser le courrier à partir de la ligne de commande avec quelque chose comme:

mail < filename.ascii someone@somewhere.com -s "My File"

Ou, si vous utilisez mailpour composer un message que vous tapez ( mail someone@somewhere.com), puis terminez le message électronique avec un seul point sur une ligne vierge. Un meilleur client de messagerie CLI est muttou pine.

Est-ce l'angle dont vous aviez besoin? Si oui, a-t-il réussi?


1
Mutt dit "sendmail: Impossible d'ouvrir: 25" lorsque j'essaie d'envoyer un e-mail. ssmtp dit "ssmtp: impossible d'ouvrir: 25" J'ai également dit que je pouvais envoyer des e-mails via Thunderbird, mais je pense que j'avais tort. Désolé pour ça. J'obtiens un délai d'expiration lors de l'envoi en essayant d'envoyer des e-mails via Thunderbird, et des messages sur le port 25 lorsque j'utilise des clients de messagerie CLI.
afaf12

@ afaf12 vérifie si le pare-feu bloque. Une erreur de délai de connexion se produit principalement en raison d'un problème de pare-feu.
Mughil

1
Le serveur de messagerie distant restreint-il l'accès à certaines plages d'adresses, par configuration ou par pare-feu?

Avez-vous besoin d'utiliser sur ce serveur de messagerie distant le port de soumission: 465?

Je ne peux pas sudo /etc/init.d/ssmtp restarttravailler sur ma machine.
Nam G VU

1

Si vous utilisez Thunderbird, vous pouvez configurer un serveur distant pour SMTP. Sauf si vous avez votre propre serveur de messagerie, il s'agit normalement du serveur relais de votre FAI ou du serveur SMTP de votre fournisseur de messagerie. J'ai utilisé Gmail avec succès comme serveur SMTP, mais il nécessite une authentification. (Certains des autres hôtes peuvent aussi bien.)

Testez l'accès au serveur avec la commande telnet mail.example.com 25. Si cela fonctionne, vous recevrez un message de bannière du serveur.

Une fois que Thunderbird travaille avec le serveur, vous pouvez configurer Exim ou Postfix en tant que serveur satellite pour le même serveur. Vous pouvez ignorer cela si vous n'avez pas besoin d'envoyer d'e-mails hors du système à partir d'autres applications. Attention, l'adresse source du serveur sortant peut accepter les e-mails.

EDIT: vérifiez que vous n'avez pas activé iptables et bloquez le trafic sortant. Si vous le faites, activez le trafic sortant sur le port souhaité. Vous pouvez utiliser une commande comme tcptraceroute mail.example.com 25pour voir où vous êtes bloqué. tcptraceroutedevrait être installé avant de l'utiliser.


Telnet: impossible de se connecter à l'hôte distant: la connexion a expiré. Je suis sûr que le serveur distant peut accepter du courrier sur le port 25. J'ai réussi à envoyer des e-mails à ce serveur distant à partir d'une autre machine (Windows 7).
afaf12

0

J'ai testé cela sur une boîte vagabonde et je fonctionnais parfaitement. Installé les choses suivantes en exécutant la commande

apt-get install php-pear

poire installer le courrier

installer pear Net_SMTP

installation de poire Auth_SASL

installer poire mail_mime

Ensuite, installez postfix en exécutant la commande suivante

apt-get install postfix

pendant l'installation Select--

Site Internet et localhost à la place du serveur car nous essayons ceci sur localhost

Après cela, exécutez la commande suivante

sudo vim /etc/ssmtp/ssmtp.conf

apporter des modifications aux fichiers

faire cela changé en fichier ssmtp.conf

FromLineOverride = OUI

AuthUser=youremail@gmail.com

AuthPass = vospass

le plus important est de rendre votre messagerie accessible aux applications moins sécurisées

https://www.google.com/settings/security/lesssecureapps

puis vous pouvez utiliser la fonction de messagerie php ou entrer la commande suivante dans le terminal pour envoyer du courrier depuis le terminal lui-même

$ ssmtp youremail@gmail.com

De: youremail@gmail.com

À: sendto@email.com

Objet: Le sujet

Bonjour c'est mon premier email ssmtp!.

appuyez sur Ctrl + D et ssmtp enverra votre e-mail

Vous pouvez également vérifier que le smtp fonctionne ou non depuis votre machine

ping smtp.gmail.com

--sortie de cette commande est quelque chose comme

64 octets de sc-in-f108.1e100.net (74.125.68.108): icmp_seq = 1 ttl = 63 temps = 68,4 ms

telnet smtp.gmail.com 587

--la sortie doit être quelque chose comme ça

Essayer 74.125.68.108 ...

Connecté à gmail-smtp-msa.l.google.com.

220 smtp.gmail.com ESMTP l14sm12513264pfb.73 - gsmtp

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.