2017-05-06 138 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不允許你從任意地址發送信息,並要求用戶的憑據允許從他們的賬戶發送郵件,沒有人應該曾經做到這一點。不要從用戶發送;從您自己的地址發送並使用提交者地址作爲回覆地址。這樣你只需要自己的憑據,不會僞造發件人地址。

相關問題