web-dev-qa-db-fra.com

Outlook bloque mon bot de messagerie

J'ai créé un site Web de base sur lequel les utilisateurs peuvent également créer un compte.

Cette fonctionnalité est protégée contre les spammeurs à l’aide d’un reCAPTCHA et d’un système de vérification du courrier électronique, afin d’envoyer un lien de vérification aux utilisateurs afin que je puisse vérifier l’authenticité de l’adresse électronique fournie dans le formulaire de connexion, qui ne fonctionne pas .

Tout va bien pour les 2 premiers mails, mais le serveur Web lance une exception qui indique en gros que la connexion aux serveurs Outlook a été fermée. Dans la boîte de réception de mon bot, il y a un email (envoyé par Outlook lui-même):

Bonjour nom, Pour continuer à envoyer des messages, veuillez vous connecter et valider votre compte Outlook.com.
Cela nous aide à empêcher les programmes automatisés d’envoyer du courrier indésirable.
Merci de votre aide et de votre patience!
L'équipe Outlook.com

où "connexion" est fondamentalement le lien vers la page de connexion Outlook (pas le spam, c'est la vraie page Outlook). Après avoir cliqué dessus, le système de messagerie commence à fonctionner à nouveau et convient aux 2 ou 3 autres utilisateurs, puis il est de nouveau bloqué et l'utilisateur ne reçoit aucun courrier électronique.

La question est de savoir s'il existe un moyen de désactiver cette protection et de continuer à envoyer des courriels. Si ce n'est pas le cas, comment puis-je modifier le texte de mon courrier électronique pour éviter que mon courrier ne soit détecté comme spam?

J'espère qu'il y a une solution, car la machine dédiée exécute à peine les logiciels actuels et, honnêtement, je ne souhaite pas résoudre les problèmes sur 3 serveurs différents en même temps pour un projet aussi petit.

  • Oui, mon bot envoie des courriels via un compte Outlook. Je n'ai pas mon propre serveur SMTP. Le bot uniquement envoie des courriers électroniques et les destinataires ne sont que les nouveaux utilisateurs, une fois qu'ils ont terminé la première étape d'enregistrement.
  • Les courriels contiennent un petit texte, avec un lien vers la page de vérification du site Web, par exemple https://myhostname.com/[email protected]&d=41my67verification2random5id41421
  • L'e-mail ne contient aucun lien vers des annonces/spam/... et ne contient même pas un tel mot.
  • Le contenu de l'email est: Per confermare la registrazione sul nostro sito, vai al seguente link: https://... ce qui signifie To confirm your registration on our website, go to the following link: https://...
  • En réalité, l'adresse IP n'est inscrite sur la liste noire que sur spamsources.fabel.dk, mais je ne pense pas que Outlook s'en fiche, car la validation du compte de messagerie débloque le serveur.
  • L'exception est de type OutboundSpamException et SocketException: connexion fermée par l'hôte distant.
  • Ce n'est pas causé par le temps d'inactivité.
1
Axel Montini

Premièrement, utiliser le port 587 ne suffit pas. Ce message d'erreur particulier est courant lorsque vous essayez d'envoyer un courrier électronique via un serveur SMTP avec lequel vous n'avez pas authentifié. Il est inutile d'essayer de s'authentifier avec le lien Web, car vous devez authentifier la session SMTP. Dans vos paramètres SMTP, vous devez spécifier le serveur, le nom d'utilisateur (qui correspond à votre adresse électronique complète Outlook.com), votre mot de passe Outlook.com et spécifier TLS/SSL requis sous la forme yes. Une fois que cela est fait, votre session est authentifiée avec Outlook.com.

Maintenant, comme vous ne précisez pas si vous utilisez une adresse électronique Outlook.com gratuite ou une adresse de messagerie Outlook.com payée pour les entreprises, je vais simplement ajouter une mise en garde que j'ai déjà rencontrée dans le passé où Outlook.com s'est bien amusé à envoyer ses filtres semblent être des courriels automatisés lorsque le compte est un compte gratuit. Nous n'avons trouvé aucune documentation ni même aucune assistance spécifique de Microsoft, mais il semble qu'il existe une restriction sur les adresses électroniques gratuites envoyées sur Outlook.com qui envoient des e-mails automatisés qui doivent être envoyés à partir d'un compte payant ou d'un autre serveur SMTP.

0
Chris Rutherfurd