Bonjour,
J'utilise Linux, avec interface graphique Ubuntu.
J'ai deux adresses email: une chez gmail, et une autre chez OVH, qui gère mon nom de domaine sogedima.be
Pour envoyer du mail, j'utilise Thunderbird, qui se connecte à un SMTP de gmail, mais ça marche aussi avec le SMTP d'OVH
J'aimerais bien me passer des deux, et envoyer mon mail directement de chez moi.
De sorte que la mailbox de mon webmail ne soit plus qu'une boîte de réception.
Après tout, pourquoi demander à un autre d'envoyer mon mail sortant ?
Mon ordi aussi devrait pouvoir envoyer du mail !
Pour ce faire, j'ai installé sendmail
apt-get install sendmail
ainsi qu'exécuté sendmailconfig, auquel j'ai toujours répondu Y (yes)
Comme expliqué dans https://gist.github.com/adamstac/7462202
Avec un message d'erreur dans /var/mail/www-data en réponse
Voilà ce que je reçois, après une tentative d'envoi d'un email de chez moi, par un formulaire PHP invoquant la fonction mail().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 root@jupiter:/var/mail# cat /var/mail/www-data From MAILER-DAEMON Mon Mar 28 14:08:32 2022 Return-Path: <MAILER-DAEMON> Received: from localhost (localhost) by jupiter (8.15.2/8.15.2/Debian-3) id 22SC8W1O011329; Mon, 28 Mar 2022 14:08:32 +0200 Date: Mon, 28 Mar 2022 14:08:32 +0200 From: Mail Delivery Subsystem <MAILER-DAEMON> Message-Id: <202203281208.22SC8W1O011329@jupiter> To: <www-data@jupiter> MIME-Version: 1.0 Content-Type: multipart/report; report-type=delivery-status; boundary="22SC8W1O011329.1648469312/jupiter" Subject: Returned mail: see transcript for details Auto-Submitted: auto-generated (failure) This is a MIME-encapsulated message --22SC8W1O011329.1648469312/jupiter The original message was received at Mon, 28 Mar 2022 14:08:00 +0200 from localhost [127.0.0.1] ----- The following addresses had permanent fatal errors ----- <christian.mascart@sogedima.be> (reason: 504 5.5.2 <www-data@jupiter>: Sender address rejected: need fully-qualified address) ----- Transcript of session follows ----- ... while talking to mx4.mail.ovh.net.: >>> RCPT To:<christian.mascart@sogedima.be> <<< 504 5.5.2 <www-data@jupiter>: Sender address rejected: need fully-qualified address 554 5.0.0 Service unavailable >>> DATA <<< 554 5.5.1 Error: no valid recipients --22SC8W1O011329.1648469312/jupiter Content-Type: message/delivery-status Reporting-MTA: dns; jupiter Received-From-MTA: DNS; localhost Arrival-Date: Mon, 28 Mar 2022 14:08:00 +0200 Final-Recipient: RFC822; christian.mascart@sogedima.be Action: failed Status: 5.5.2 Remote-MTA: DNS; mx4.mail.ovh.net Diagnostic-Code: SMTP; 504 5.5.2 <www-data@jupiter>: Sender address rejected: need fully-qualified address Last-Attempt-Date: Mon, 28 Mar 2022 14:08:07 +0200 --22SC8W1O011329.1648469312/jupiter Content-Type: text/rfc822-headers Return-Path: <www-data@jupiter> Received: from jupiter (localhost [127.0.0.1]) by jupiter (8.15.2/8.15.2/Debian-3) with ESMTP id 22SC801O011327 for <christian.mascart@sogedima.be>; Mon, 28 Mar 2022 14:08:00 +0200 Received: (from www-data@localhost) by jupiter (8.15.2/8.15.2/Submit) id 22SC80AX011306; Mon, 28 Mar 2022 14:08:00 +0200 Date: Mon, 28 Mar 2022 14:08:00 +0200 From: www-data <www-data@jupiter> Message-Id: <202203281208.22SC80AX011306@jupiter> To: christian.mascart@sogedima.be Subject: Mon premier email X-PHP-Originating-Script: 1000:sendMail.php --22SC8W1O011329.1648469312/jupiter-- root@jupiter:/var/mail#
Alors, je me demande si ma flybox Orange ne bloque pas le port 25 ...
Par quel port envoyer son mail sortant ?
25, 465, 587, 2525 ?
Le port historique 25 aurait la sale réputation de spam sender, gmail le bloque d'office.
https://kinsta.com/fr/blog/port-smtp/
Cette fonction va carrément devenir indispensable, car je déploie, sur mon VPS OVH, une application PHP qui envoie un mail de confirmation à tout nouvel inscrit.
Ce mail contient un lien à cliquer, avec un code dans l'URL, qui authentifie le nouvel inscrit.
A défaut de confirmation dans les X jours, il est radié d'office.
J'ai donc besoin de la fonction php mail('nouveau.prenom@serveur.com', 'objet', 'corps du texte');
Mais surtout, d'être sûr que ce mail aboutisse, même si le destinataire est chez Gmail.
-------------------------------
Encore une question:
Lorsque j'ouvre une console (CTRL-ALT-F[1..6]), j'ai parfois le message "you have new mail"
En effet, il y a trois fichiers
/var/mail/christian
/var/mail/root
/var/mail/www-data
qui contiennent des informations.
Les deux premiers contiennent des sorties de scripts bash, lancés par la crontab.
Le troisième contient des messages d'erreur, comme ci-dessus.
Ces trois fichiers sont donc, à mon sens, des inboxes, qui contiennent un long fichier texte séquentiel d'emails.
Comment les brancher sur Thunderbird ?
Ou plutôt, comment demander à Thunderbird d'y accéder, est-ce possible ?
Une mailbox peut-elle se trouver sur son propre disque dur, ou doit-elle nécessairement correspondre à un serveur pop3 situé sur internet ?
Merci pour votre réponse,
Christian.
Partager