我正在嘗試通過XAMPP配置Sendmail以發送電子郵件。在我的sendmail.ini中,我具有以下設置:# Set default values for all following accounts.logfile "C:\xampp\sendmail\sendmail.logaccount Gmailtls onport 587tls_certcheck offhost smtp.gmail.comfrom [email protected] onuser [email protected] mypasswordaccount default : Gmail我創建了這樣的測試腳本:$to = "[email protected]";$subject = "Hi!";$body = "Hi,\n\nHow are you?";$headers = "From: [email protected]" . "\r\n";if (mail($to, $subject, $body, $headers)) { echo ("Message successfully sent!");} else { echo ("Message delivery failed...");}我收到一條消息,說該電子郵件已發送但從未收到,在日志中,我得到:sendmail:傳遞過程中出錯:必須首先發出STARTTLS命令。有人知道問題可能在這里嗎?提前致謝!加茲
3 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
這些是最新的Google SMTP服務器要求:
Gmail SMTP服務器地址:smtp.gmail.com
Gmail SMTP密碼:(您的Gmail密碼)
Gmail SMTP端口(TLS):587
Gmail SMTP端口(SSL):465
需要Gmail SMTP TLS / SSL:是
Google SMTP要求
如果您僅使用SSL,則它會與所需的Captcha驗證測試結合在一起,因此我只是將SSL設置為auto,當SSL失敗時,它將嘗試TLS。
添加回答
舉報
0/150
提交
取消