2017-05-06 116 views
0

我想从用户发送邮件给管理员。用户只能通过保存用户的输入mail.But他的电子邮件地址和体(目前这是我)邮件的ID和密码,使这个成功邮件程序错误:SMTP连接()失败。

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

联系得到的电子邮件输入电子邮件,如果“$邮件 - >密码='给我的Gmail密码,但它是不合逻辑的,得到任何随机用户的密码发送任何邮件给管理员...我是一个新手,所以这将是很大的帮助,如果有人解决这个问题!

+0

您设置了哪些其他参数?你是否为每个域正确设置SMTP服务器? –

+0

$ mail-> IsSMTP(); //启用SMTP $ mail-> SMTPDebug = 1; //调试:1 =错误和消息,2 =仅消息 $ mail-> SMTPAuth = true; //启用认证 $ mail-> SMTPSecure ='ssl'; //启用安全传输功能需要Gmail $ mail-> Host =“smtp.gmail.com”; $ mail-> Port = 465; //或587 我认为他们是正确的 –

+0

那么所有的电子邮件都来自Gmail帐户吗?他们输入的SMTP凭据将仅基于其电子邮件提供商对特定服务器有效。 –

回答

1

这已经在这里多次讨论过了--gmail不允许你从任意地址发送信息,并要求用户的凭据允许从他们的账户发送邮件,没有人应该曾经做到这一点。不要从用户发送;从您自己的地址发送并使用提交者地址作为回复地址。这样你只需要自己的凭据,不会伪造发件人地址。