Je dois envoyer des emails DIRECTEMENT au serveur de messagerie du destinataire, en contournant tout MTA de mon côté. Je sais qu'il y a de bonnes raisons d'utiliser des MTA comme sendmail, etc., donc je n'ai pas besoin de conseils dans ce sens. Je voudrais écrire le code qui se connecte directement aux mails mails du destinataire.Quelle est la bonne façon d'envoyer un email * directement * en utilisant le protocole SMTP? (contourner MTA sur mon extrémité)
Alors, je manque quelque chose ici?
- Supposons que le courriel de destination est [email protected]
- Consulter les enregistrements MX pour domain.com et choisir une entrée MX aléatoire. Nous appellerons « serveur »
- S'il n'y a pas d'enregistrement MX pour domain.com, utilisez « domain.com » comme le « serveur »
- Connectez-vous à « serveur » au port 25.
- Transmettre cette :
HELO myserver.com
MAIL DE: <[email protected]>
RCPT TO: <[email protected]>
DONNÉES
Objet: Ceci est un test
Bonjour, ceci est un message de test.
QUIT
Cela a travaillé dans beaucoup de cas. Ce que je me demande est: qu'est-ce qui me manque? Y at-il des cas où cela ne fonctionnera pas, et je vais devoir faire quelque chose de plus spécial? Est-ce que je peux le tester au fur et à mesure - si le serveur distant auquel je me connecte dit "MESSAGE ACCEPTÉ POUR LA LIVRAISON", puis-je supposer que ça va passer?
J'ai l'impression que vous pourriez obtenir une réponse sur SuperUser, par exemple https://superuser.com/ – davidkonrad