web-dev-qa-db-fra.com

Comment envoyer un courrier électronique à partir du serveur Ubuntu?

Ce que je suis censé faire, c'est envoyer des courriels à partir d'Ubuntu. Le moyen le plus simple que j'ai trouvé consiste à utiliser Thunderbird et à associer ma véritable adresse électronique ([email protected]) à un compte Thunderbird. Je peux recevoir avec succès des courriels et télécharger l'historique complet de cette façon. Je ne peux cependant pas envoyer d'e-mails.

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

Est-ce même possible? Après avoir lu différentes rubriques à 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-ci: 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 seulement;

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

J'utilise Ubuntu 11.10 en tant que machine virtuelle.

J'espère que cette question est logique.

12
afaf12

Cela n’a aucun sens car vous avez dit "supposé le 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 à temps plein. (Sinon, vous le sauriez déjà, je suppose sauvagement.)

Dans cet esprit, vous aurez besoin de l'option "Internet avec smarthost". La raison principale est essentiellement que les serveurs SMTP bien configurés dans le monde utilisent tous des mesures antispam; et parmi ces mesures figure le rejet de toutes les connexions SMTP provenant de pools d'adresses dynamiques connus (que les spammeurs aiment utiliser). Par conséquent, vous devez utiliser un autre serveur SMTP pour le courrier sortant.

Si vous souhaitez vous en tenir à Postfix, rien de plus simple: recherchez des articles sur Ubuntu relatifs à la configuration de Postfix en tant que smarthost. Cependant, si vous n'avez aucune affinité particulière pour un système par rapport à un autre, il existe un paquet spécialement conçu pour cela: ssmtpname__. Donc, si vous voulez essayer, installez simplement ssmtp.

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

Sudo apt-get install ssmtp

Puis éditez 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:

[email protected]
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # [email protected]
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes

Votre système va maintenant envoyer le courrier comme vous le souhaitez. Vous pouvez utiliser localhost en tant que serveur de messagerie dans vos applications graphiques pour le serveur SMTP sortant. Mais qu'en est-il de la CLI? Utilisez le logiciel mailname__:

Sudo apt-get install heirloom-mailx

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

mail < filename.ascii [email protected] -s "My File"

Ou, si vous utilisez mailpour composer un message que vous tapez (mail [email protected]), complétez le message avec une seule période sur une ligne vide. Un meilleur client de messagerie CLI est muttou pinename__.

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

13
user8290

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 de relais de votre fournisseur de services Internet ou du serveur SMTP de votre fournisseur de messagerie. J'ai utilisé Gmail comme serveur SMTP, mais cela 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.

Lorsque Thunderbird fonctionne avec le serveur, vous pouvez configurer Exim ou Postfix en tant que serveur satellite pour le même serveur. Vous pouvez ignorer cette option si vous n'avez pas besoin d'envoyer de courrier électronique hors du système à partir d'autres applications. Attention, l'adresse source sur le serveur sortant peut accepter le courrier électronique.

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

1
BillThor

J'ai testé cela sur une boîte de vagabond et fonctionne parfaitement. Installé les choses suivantes en exécutant la commande

apt-get install php-pear

poire installer mail

installation de poire Net_SMTP

pear installer Auth_SASL

installation de poire mail_mime

Puis installez postfix en lançant la commande suivante

apt-get install postfix

pendant l'installation Select--

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

Après cela, exécutez la commande suivante

Sudo vim /etc/ssmtp/ssmtp.conf

apporter des modifications aux fichiers

modifiez cela en fichier ssmtp.conf

FromLineOverride = YES

[email protected]

AuthPass = yourpasss

le plus important de rendre votre email accessible aux applications moins sécurisées par

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

et ensuite vous pouvez utiliser la fonction mail php ou la commande suivante dans le terminal pour envoyer un mail depuis le terminal

$ ssmtp [email protected]

De: [email protected]

À: [email protected]

Sujet: le sujet

Bonjour, ceci est mon premier e-mail ssmtp !.

appuyez sur Ctrl + D et ssmtp enverra votre email

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

ping smtp.gmail.com

--output de cette commande est quelque chose comme

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

telnet smtp.gmail.com 587

--output 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

0
Gopal Sharma