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
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.
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: ssmtp
name__. 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 mail
name__:
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 mail
pour 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 mutt
ou pine
name__.
Est-ce l'angle dont vous aviez besoin? Si oui, cela a-t-il réussi?
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.
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
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
FromLineOverride = YES
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]
Sujet: le sujet
Bonjour, ceci est mon premier e-mail ssmtp !.
appuyez sur Ctrl + D et ssmtp enverra votre email
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