2017-10-07 5 views
0

Est-ce que quelqu'un sait s'il est possible d'exécuter phpmailer avec le cryptage STARTTLS?phpmailer SMTP avec cryptage STARTTLS

L'histoire: un formulaire de commande en ligne qui envoie la sortie au visiteur du site et au propriétaire du site. Le but est que le visiteur reçoit un email de [email protected], alors que le propriétaire du site reçoit un email de [email protected] (l'adresse que le visiteur a rempli le formulaire en ligne i) . J'ai le phpmailer fonctionnant correctement avec mon compte Gmail, en utilisant TLS sur le port 587. Je voudrais cependant utiliser la boîte aux lettres fournie avec l'hébergement (de sorte que le message/replyTo semble professionnel, pas de freemail). Malheureusement, le fournisseur d'hébergement ne fournit pas TLS - dans leur base de connaissances, ils ne mentionnent que STARTTLS. J'ai essayé toutes les combinaisons de SSL, TLS et STARTTLS pour le cryptage et 465 et 587 pour les ports sans succès.

Est-ce que quelqu'un pourrait savoir si STARTTLS est réalisable, s'il vous plaît?


Mon plan B serait était d'utiliser les informations d'identification SMTP Gmail, puis bricoler avec addReplyTo, setFrom et addAddress dans les paramètres SMTP phpmailer. J'ai essayé, mais si je l'utilise ...

$mail->addReplyTo($_POST['customeremail'], $_POST['customername']); 

... le de adresse e-mail le propriétaire du site reçoit est celui de mon e-mail Google - Je comprends cela peut être une certaine protection de l'usurpation d'identité électroniques Google, qui ne permet pas le SMTP d'envoyer un e-mail avec le De l'adresse pris du formulaire. - veuillez voir l'image ci-jointe [écran Thunderbird (image: imgur.com/a/1f6vY).

Est-ce que cela peut éventuellement être outrepassé?

Je veux dire, avec cette solution de plan B, je peux accorder à Google l'accès pour envoyer des emails au nom de [email protected], tout va bien, il va alors imiter l'adresse de domaine professionnel. Mais je ne peux pas faire la même chose pour l'adresse du visiteur (tirée du formulaire), c'est logique, n'est-ce pas?

Merci un bouquet à l'avance ...

+0

Désolé, l'image ci-dessous: https://imgur.com/a/1f6vY –

+0

Je veux dire, avec cette solution B plan, je peux accorder à Google l'accès à envoyer des emails au nom de [email protected], c'est tout va bien, il va alors imiter l'adresse du domaine professionnel. Mais je ne peux pas faire la même chose pour l'adresse du visiteur (tirée du formulaire), c'est logique, n'est-ce pas? –

Répondre

0

Oui, PHPMailer fait le cryptage TLS par défaut. Regardez la propriété SMTPSecure pour plus de détails. Gmail vous empêche en effet de définir des adresses arbitraires, bien que vous puissiez prédéfinir des alias dans votre compte. Ceci est mentionné dans les documents PHPMailer et a été couvert plusieurs fois ici.

+0

Merci, mais j'ai essentiellement des difficultés à comprendre la différence entre TLS et STARTTLS. Ou SSL/TLS. Je suis défini avec "SMTPAuth = true;", mais doit faire fonctionner STARTTLS. Je vais essayer de googler plus profondément, néanmoins. –

+0

TLS est simplement le nom le plus récent (depuis 1998!) Pour SSL. STARTTLS est un mécanisme permettant à une connexion non cryptée de commencer à utiliser le cryptage. Définissez '$ mail-> SMTPDebug = 3;' et vous verrez ce qui se passe. Tout cela est couvert dans le guide de dépannage que les erreurs de PHPMailer fournissent des liens vers. Basez votre code sur l'exemple gmail fourni avec PHPMailer. – Synchro

+0

Wil essayer, merci beaucoup pour son pourboire! –