2017-08-11 9 views
0

Je suis en train de créer une application Web. Et il se connectera aux sites Web d'autres personnes.Envoyer un e-mail à partir d'un serveur Web s'il est hébergé sur un autre serveur

Son but est de se connecter à un portail qui gérera ses clients et ses données. Mon application va à un moment donné envoyer un e-mail à leurs clients agissant sur l'intérêt des clients. Je crains que nous n'hébergeons pas les courriels de nos clients.

Donc, ma question est: est-ce que je peux obtenir l'application Web de mon serveur Web pour envoyer un courriel aux clients de mes clients en utilisant leur nom de domaine e-mail?

Je pense que tout ce dont j'ai besoin est le serveur de messagerie et les détails du compte de messagerie.

Je pense que je vais utiliser phpemailer à moins que quelqu'un ne puisse recommander autre chose? Est-ce même possible? Je suis juste à la recherche de réponses ou de documentation pour m'aider à configurer configurer si quelqu'un le sait.

Merci à l'avance

+2

S'ils ont un enregistrement SPF dans leur domaine, ils devront le mettre à jour pour inclure votre serveur. Ensuite, vous pouvez envoyer un mail depuis leur domaine. S'ils n'ont pas de SPF, n'importe quel serveur peut envoyer du courrier à partir de leur domaine. – Barmar

+0

À la vôtre Barmar. Je vais jeter un coup d'oeil à cela. –

Répondre

0

Comme le dit Barmar, si vos clients sont vos serveurs adresse dans leurs dossiers spf (et utiliser uniquement SPF pour la protection), votre serveur de messagerie peut envoyer des messages avec de l'adresse avec les clients domaine.

Cependant, il existe un autre schéma, DKIM, qui nécessite une clé privée émise par le client. Pour compliquer les choses, il existe un schéma combinant DKIM et SPF appelé DMARC.

Le multiplexage des schémas et des clés client via votre propre MTA est une tâche extrêmement complexe. Alors que @Barmar donne généralement de bons conseils, dans ce cas, je pense qu'une recommandation de simplement demander aux clients d'inclure votre domaine dans leur SPF n'est pas la meilleure approche.

Il y a beaucoup de choix différents:

  • un lien vers les clients MTA (pour les clients qui exploitent leur propre MX) qui aurait besoin pour soutenir SMTPS et l'authentification SMTP. Peut-être même le soutien vpn

  • le modèle à base de spf (pour ceux qui n'utilisent DMARC ou DKIM)

  • envoyer des e-mails de votre MTA, mais avec une partie de texte masqueradé dans l'adresse e-mail, par exemple

    De: "[email protected]" <[email protected]>

    ... mais avec un commentaire à en-tête pointant vers les clients à faire face, bien que cela puisse influer sur votre DPI

  • Il suffit d'utiliser le courrier électronique des clients comme adresse de départ pour ceux qui n'ont pas de système de protection

Il serait facile de gérer le routage initial de l'email dans votre code d'application, mais vous aurez besoin de développeurs qui comprennent vraiment comment email fonctionne dans la pratique.

+0

Bravo pour l'information. Tant que je sais ce qu'il faut surveiller avec mon développeur, nous ferons des recherches sur ce que nous pouvons faire. Bravo pour les conseils, c'est très apprécié. Cela me donne un très bon point de départ. –

0

Je vous recommande d'utiliser mailgun ... Mailgun est simple à mettre en œuvre, vous pouvez envoyer 10000 emails gratuitement chaque mois (voir ci-dessous) et vous pouvez envoyer des emails pour le compte de domaines clients. Vous devez ajouter de nouveaux domaines au compte mailgun et les vérifier comme décrit dans la documentation (voir ci-dessous).

SDK officiel pour php https://github.com/mailgun/mailgun-php

documentation de vérification de domaine https://documentation.mailgun.com/en/latest/quickstart-sending.html#verify-your-domain

plan de prix si vous avez besoin d'envoyer plus de 10k par mois .. https://www.mailgun.com/pricing

0

Voici quelques options:

  • Si votre client vous fournit un compte dans leur environnement de messagerie, alors vous pouvez envoyer en utilisant ces informations d'identification. En supposant que votre client dispose d'un environnement de messagerie correctement configuré (SPF et/ou DKIM et/ou DMARC), tout devrait être bon.
  • Vous pouvez envoyer directement à partir de votre serveur de messagerie, mais les enregistrements SPF de votre client doivent inclure l'adresse IP de votre serveur si vous ne souhaitez pas que l'e-mail soit envoyé au spam. (Bien qu'il soit possible que le courrier électronique ne soit pas envoyé au spam en fonction de beaucoup de vaudou liés au filtrage de spam et à la réputation IP)
  • Votre client peut configurer une entrée DNS DKIM avec une clé publique que vous générez. Ensuite, vous pouvez demander à votre serveur de signer le message en utilisant DKIM et l'envoyer au nom du client.