Tôi muốn viết một mẫu đăng ký đơn giản với thư kích hoạt và vân vân. Nhưng đối với một số lý do mail() không gửi email, hoặc 3 tài khoản email khác nhau của tôi (hotmail, gmail, yahoo) không nhận được chúng và do đó thậm chí không đưa chúng vào thư mục spam.Thư PHP() không hoạt động
Code:
<?php
$mailto = '[email protected]';
$subject = 'the subject';
$message = 'the message';
$from = '[email protected]';
$header = 'From:'.$from;
if(mail($mailto,$subject,$message,$header)) {
echo 'Email on the way';
}
?>
Mỗi lần nó ra 'Email trên đường' để mail() trả về true, phải không? Tôi thực sự không nhận được nó, tôi thậm chí đã cố gắng để tắt snitch nhỏ của tôi (mặc dù tôi đã không chặn SMTP).
Bạn có đang thử nghiệm điều này trên máy tính cục bộ của mình hoặc trên máy chủ web thực không? Nếu nó trên máy cục bộ của bạn, cơ hội là nó không được cấu hình để gửi/nhận thư. – itsols
Sendmail được thiết lập như thế nào trong tệp php.ini của bạn? Và đây là trên * nix hay Windows? –
@ ETWW-Dave: Tôi dám bạn tìm thấy thực tế 'sendmail' trên một máy tính gần đây;) Nhưng có, tôi nghi ngờ rằng e-mail đang bị từ chối bởi máy chủ SMTP tiếp theo. – Piskvor