2017-05-06 1 views
0

J'essaye d'envoyer le courrier à l'admin de l'utilisateur. L'utilisateur entre son adresse e-mail et le corps du mail.But que par l'enregistrement utilisateur de (actuellement qui est moi) id mail et mot de passe rend ce succèsErreur de l'expéditeur: échec de la connexion SMTP().

  $mail->Username = $email; 
      $mail->Password = 

Administrateur récupérer votre courrier électronique de l'e-mail est entré si le « $ mail -> Password = 'est donné avec mon mot de passe gmail mais il est illogique d'avoir un mot de passe quelconque pour envoyer un mail à admin ... Je suis un débutant donc ce serait une aide précieuse si quelqu'un résout ça !!

+0

Quels autres paramètres définissez-vous? Définissez-vous le serveur SMTP correctement pour chaque domaine? –

+0

$ mail-> IsSMTP(); // activer SMTP $ mail-> SMTPDebug = 1; // débogage: 1 = erreurs et messages, 2 = messages seulement $ mail-> SMTPAuth = true; // authentification activée $ mail-> SMTPSecure = 'ssl'; // transfert sécurisé activé REQUIRED pour Gmail $ mail-> Host = "smtp.gmail.com"; $ mail-> Port = 465; // ou 587 Je pense qu'ils sont corrects –

+0

Tous les e-mails proviennent-ils des comptes Gmail? Les informations d'identification SMTP qu'ils saisissent ne seront valides que pour un serveur particulier, en fonction de leur fournisseur de messagerie. –

Répondre

1

Cela a été couvert de nombreuses fois ici - gmail ne vous permet pas d'envoyer à partir d'adresses arbitraires, et demander des informations d'identification de l'utilisateur pour permettre l'envoi de leur compte est juste bonkers; personne ne devrait jamais faire. Ne pas envoyer de l'utilisateur; envoyez à partir de votre propre adresse et utilisez l'adresse de l'expéditeur comme adresse de réponse. De cette façon, vous n'avez besoin que de vos propres informations d'identification et ne falsifierez pas l'adresse de provenance.