Tôi có một trang web được GoDaddy lưu trữ trên một nền tảng chuyên dụng ảo và tôi không thể lấy được
mail() hoạt động bình thường trong tập lệnh PHP của tôi. Tôi đang cố gắng gửi email có mã xác thực cho mọi người khi họ đăng ký lần đầu vào trang web của tôi và
mail() hoạt động rất tốt đối với địa chỉ Gmail, nhưng không hoạt động tốt với các địa chỉ khác như AOL hoặc thậm chí là dịch vụ email của GoDaddy!
Tôi đã thử nói chuyện với nhiều đại diện hỗ trợ của GoDaddy nhưng họ không thực sự hữu ích về vấn đề này. Tôi đã tìm kiếm trên mạng và có vẻ như đây là sự cố rất phổ biến với những người đang lưu trữ trang web của họ trên GoDaddy. Tôi không nhận được email trả lại khi gửi email không thành công nên rất khó để biết chuyện gì đang xảy ra

Đây là mã PHP của tôi:
$sendtoemail = '[email protected]'; $emailsubject = "Vui lòng xác nhận email của bạn"; $emailbody = "Thông tin xác thực, blah blah $emailheader = 'Từ: [email protected]'."". 'X-Mailer: PHP'."". 'Trả lời Đến: [email protected]'."". '[email protected]'; mail($sendtoemail, $emailsubject, $emailbody, $emailheader);
Tôi đã nhận được một vài lỗi khi tôi kiểm tra
/usr/local/psa/var/log/maillog (được truy cập thông qua PuTTY SSH) tất cả kết thúc bằng:
hoãn lại: ./Maildir:_No_such_file_or_directory/
Tôi cũng đã kích hoạt DNS ngược trên tài khoản dịch vụ lưu trữ của mình và tạo một bản ghi SPF DNS gửi email thông qua "Chỉ GoDaddy"và chọn hộp "Bao gồm PTR"để tra cứu DNS. Điều này nằm trong phần "TXT (văn bản)"của "Trình chỉnh sửa tệp vùng"trên trình quản lý DNS của GoDaddy. (Hy vọng điều đó có ý nghĩa với bạn hơn là với tôi).