Question

Je souhaite envoyer un courrier électronique à partir de mon ordinateur localhost (à l'aide de la fonction de messagerie PHP), mais je ne peux pas le faire car je n'ai pas de serveur de messagerie. De plus, je dois pouvoir envoyer des courriels via un réseau fortement protégé par un pare-feu (dans quelle mesure je ne le sais pas encore).

Mon idée est d'utiliser "QK SMTP Server 3". et que cela utilise un serveur externe que j’ai en tant que "serveur de relais". Est-ce que ça va marcher? Y a-t-il une option plus facile?

Si mon approche est correcte. J'aimerais savoir comment ouvrir le port 25 sur mon serveur pour qu'il puisse recevoir cette demande. En exécutant cette commande, je reçois:

[root@balder296 ~]# service iptables status
Firewall is stopped.
[root@balder296 ~]#

Merci pour votre aide et vos conseils.

résolu

Hotmail (étonnamment) fournit un service de relais gratuit. J'espère que cela fonctionne pour moi lorsque je teste cela! Mais un serveur de messagerie externe est la solution.

Était-ce utile?

La solution

Déterminez si vous pouvez vous connecter à Internet sur le port 25 (SMTP)

  • telnet gmail-smtp-in.l.google.com 25 (il s'agit de l'un des serveurs Gmail)

Si vous parvenez à ouvrir une connexion, vous pouvez simplement installer un serveur de messagerie et utiliser la fonction mail () pour envoyer des messages.

  • yum installez postfix (par exemple, à partir de votre remarque 'service', je suppose que vous utilisez Redhat ou Centos)

Si vous ne parvenez pas à vous connecter aux serveurs de messagerie Internet sur le port 25, vous pouvez essayer de trouver un relais de messagerie interne (vous devrez le trouver vous-même, en fonction de votre réseau).

À ce stade, vous avez deux options. Vous pouvez utiliser la fonction mail interne () avec votre serveur de messagerie local si vous définissez le paramètre 'relay' dans votre serveur de messagerie (/ etc / postfix si vous utilisez Postfix).

L’autre option consiste à suivre ce guide et à demander à PHP d'envoyer la messages à un relais interne.

Autres conseils

Peut-être existe-t-il une (bonne?) raison qui explique pourquoi le réseau sur lequel vous vous trouvez est fortement protégé par un pare-feu.

Pourquoi ne demandez-vous pas aux gars du réseau quelle est la bonne solution pour envoyer du courrier?

Si vous avez un compte Google Mail, vous pouvez l'utiliser pour envoyer des courriers électroniques à l'aide de Swift Mailer .

Vous aurez besoin d’une machine derrière le pare-feu exécutant un serveur de messagerie. De préférence, cela devrait être tout ce pour quoi il devrait être utilisé. Alors que tout le reste devrait être bloqué lors de l’ouverture de connexions sortantes sur le port 25, celui-ci le devrait. Demandez au serveur de courrier sur la machine qui exécute votre relais d'application via cette machine. Je travaille pour une société d'hébergement et c'est ce que nous faisons avec nos serveurs d'hébergement partagé. De cette façon, vous pouvez suivre tous les courriers sortants pour vous assurer que rien ne se cache derrière le pare-feu.

Vous êtes sympathique, l'administrateur système le configurera presque définitivement si vous le demandez gentiment.

S'il s'agit d'une application publique, gardez à l'esprit que même si vous pouvez obtenir un accès SMTP sortant, vous risquez de rencontrer des problèmes par la suite. Les protections anti-SPAM sont devenues assez difficiles en ce qui concerne le comportement du réseau. Par exemple, s'il existe un serveur SMTP valide sur le réseau et que vous en configurez un autre qui peut poser problème pour les deux serveurs s'ils semblent avoir la même adresse IP de l'extérieur du réseau. Deux des principales listes noires bloquent automatiquement les adresses qui semblent avoir plusieurs serveurs.

Si vous essayez de contourner un administrateur réseau, au mieux, vous aurez probablement un système fragile en place. Selon les règles / la configuration de votre réseau, vous POUVEZ peut-être configurer votre paquet de serveur SMTP pour qu'il relaie les messages d'un autre serveur de messagerie sur le réseau. Cela nécessite de travailler avec l'administrateur du réseau ou de la messagerie.

J'ai déjà utilisé SwiftMailer, puis configuré un compte gmail générique pour l'envoi du courrier. Ce que j’ai découvert, c’est qu’il est préférable de conserver l’adresse De, car le compte Gmail que vous avez configuré, sinon les filtres anti-spam tendent à bloquer l’email.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top