Tôi đang cố định cấu hình Sendmail thông qua XAMPP để gửi email. Trong sendmail.ini của tôi, tôi có các thiết lập này:XAMPP Sendmail bằng tài khoản Gmail
# Set default values for all following accounts.
logfile "C:\xampp\sendmail\sendmail.log
account Gmail
tls on
port 587
tls_certcheck off
host smtp.gmail.com
from [email protected]
auth on
user [email protected]
password mypassword
account default : Gmail
tôi đã tạo ra một kịch bản thử nghiệm như thế này:
$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...");
}
tôi nhận được một thông điệp nói rằng email đã được gửi nhưng nó không bao giờ đến và trong nhật ký tôi nhận được:
sendmail: Lỗi khi gửi: Trước tiên, phải phát hành lệnh STARTTLS.
Có ai biết vấn đề có thể ở đây không?
Cảm ơn trước!
Gaz
Tôi là người duy nhất nhận thấy, OP đó hỏi về ** bản gốc 'sendmail' ** - tác nhân chuyển thư nổi tiếng nhất thế giới ([info at Wiki] (http://en.wikipedia.org/wiki)/Sendmail)), bắt đầu vào năm 1979, trong khi hầu hết các câu trả lời là về ** fake 'sendmail' ** ([homepage] (http://glob.com.au/sendmail/)) - một chương trình giả được sử dụng trong các gói máy chủ phát triển, như XAMPP, bắt đầu năm 2004. Bạn có thể thấy mọi người, ví dụ về tệp cấu hình do OP cung cấp khác với các ví dụ cấu hình mà bạn đưa ra trong các câu trả lời của mình không? Lạ thật. – trejder