J'essaie d'envoyer des données saisies dans un formulaire, par mail, sur un webFTP du nom de planet-work. J'ai en réponse une erreur 550 "relay not permitted".
J'ai vu avec le support technique du webFTP qui a finit par me dire, je cite : "Vous ne pouvez pas utiliser notre SMTP depuis votre Wampserver ! Ce problème n'est pas lié à notre service, essayez de trouver vous même une solution avec le support de WAMP"
Bref me voilà bien avancé, et n'étant qu'un modeste stagiaire, mes heures de recherche sur le net ont fini par me taper sur le système. Je viens donc ici dans l'espoir qu'un demi-dieu viendra m'apporter toute la lumière sur mon problème. ^^
Que Planet-Work interdise l'accès DIRECT à son SMTP est tout ce qui il y a de plus normal, et Wampserver n'y est strictement pour rien. Si les SMTP des FSI (Fournisseurs de Services Internet) étaient directement accessibles à tout un chacun, le monde entier qui croule déjà sous les SPAM serait totalement submergé.
En revanche, si Planet-Work dispose d'un SMTP avec authentification, ce sera différent. Mais il vous faudra prendre un compte email auprès de Planet-Work pour pouvoir disposer des « clés » d'accès à son SMTP authentifié.
Je dispose de comptes SMTP authentifiés auprès de GANDI et de 1and1 et je peux, en local, sous Wampserver, envoyer des emails en me servant de ceux-ci, non pas directement via la fonction mail() de PHP, mais en utilisant une « classe » PHP comme PhpMailer.
Nota : Un SMTP n'est pas un FTP. Ce sont deux protocoles différents. Vous ne pourrez pas faire de FTP directement avec Wampserver.
Ce n'est pas un accès direct que je tente de faire, je dispose bien de comptes e-mail sur planet-work. J'ai essayé d'entrer les logs du compte destinataire dans le php.ini :
- Le SMTP, ce n'est pas localhost, mais l'url du SMTP de Planet-Work. Par exemple, pour 1and1, c'est "auth.smtp.1and1.fr" - En SMTP authentifié, on n'utilise pas le port 25 (SMTP normal) mais le port 587 (Ou autre, à demander au prestataire).
De plus, on utilise un protocole d'identification et la fonction mail() de PHP ne supporte pas ce protocole.
Je subodore qu'il vous faille utiliser une class PHP d'email comme celle que j'utilise : PhpMailer 5.2.4 [code.google.com]
Je vois, je vais essayer PHPMailer alors. En revanche, planet-work indique sur son site que pour les connexions en SMTP, le port doit être 25 ou le cas échéant 2025... De plus, ce sont eux qui m'ont dit que le SMTP devait être localhost... Pour ma part j'avais écris smtp.planet-work.com Je vais quand même essayer d'entrer les valeurs que tu m'as indiqué
Pour un SMTP authentifié, ce ne peut pas être "localhost", en aucune manière.
Les paramètres que j'ai donnés sont ceux qui fonctionnent pour 1and1 et on ne peut pas les inventer pour un autre prestataire. Ce ne peut être QUE le FSI qui peut les donner.
Merci pour la précision Mais je dois avouer que, comme c'est la première fois que j'essaie d'envoyer un mail en PHP, je rame un peu à comprendre... Le sendmail en question n'est pas une propriété du php.ini ?
De toute manière, je pense que maintenant, ces indications je vais devoir les renseigner dans mon code via la classe phpmailer...
@Otomatic
Oui donc dans mon cas, planet-work indique sur leur site que ce doit être smtp.planet-work.com, et comme je souhaite accéder à un smtp authentifié, cela donne : auth.smtp.planet-work.com Arrêtez moi si je me trompe ^^
> un smtp authentifié, cela donne : auth.smtp.planet-work.com > Arrêtez moi si je me trompe ^^
Oui, vous vous trompez. Ce n'est pas parce que c'est un SMTP authentifié que l'on doit ajouter auth avant ! Je répète que ça ne peut être QUE le FSI qui peut vous donner tous les paramètres : url, port, protocole, nom utilisateur, mot de passe, etc.