Sử dụng máy chủ Gmail Gmail
Sử dụng máy chủ Gmail Gmail
Vấn đề
Xin chào,
Tôi đã thử gửi email với hàm mail () trong php.ini như thế này:
[Chức năng thư]
; Chỉ dành cho Win32.
; //php.net/smtp
SMTP smtp.topnet.tn = / * (đây là địa chỉ máy chủ SMTP của ISP của tôi)
; //php.net/smtp-port
smtp_port = 25
nhưng hàm mail () tạo ra lỗi sau: Cảnh báo: mail () [function.mail]: Phản hồi của máy chủ SMTP: 451
có nghĩa là: 451 - Lệnh đã bị hủy do lỗi máy chủ.
Vì vậy, tôi muốn biết làm thế nào để sử dụng máy chủ gmail smtp nếu có thể.
Dung dịch
Thông điệp của tôi rất rõ ràng, tôi đã thử với smtp của ISP (topnet) của tôi nhưng nó không hoạt động vì dường như chức năng mail () không hoạt động đối với tôi
máy chủ này (phản hồi của máy chủ SMTP: 451), vì vậy tôi muốn biết những gì có thể sử dụng máy chủ SMTP cho gmail và bây giờ tôi mới phát hiện ra rằng nó có thể nhưng sau một số cấu hình, đây là Giải pháp:
- Tải xuống msmtp: //msmtp.sourceforge.net/doad.html
- Cài đặt msmtp: Tôi đã chọn tiếp tục cài đặt Apache để cài đặt msmtp. Vì vậy, tôi trích xuất kho lưu trữ nhị phân msmtp.exe đã tải xuống trước đó và đặt nó vào C: \ AMP \ apache \ bin \
- Định cấu hình msmtp: Tôi đã tạo một tệp C: \ AMP \ apache \ conf \ msmtp.conf theo cách này:
mặc định
tls nó
tls_starttls nó
tls_trust_file C: \ AMP \ apache \ conf \ ca-Root.crt
tài khoản mặc định
lưu trữ smtp.gmail.com
cổng 587
xác thực là
người dùng
mật khẩu leMotDePasseCorresperl
từ
logfile C: \ AMP \ apache \ log \ msmtp.log
tls_trust_file được yêu cầu để xác thực kết nối SSL được yêu cầu bởi Gmail. Geotrust tải xuống tệp "Cơ quan chứng nhận bảo mật Equachus (Mã hóa cơ sở 64 X.509)" Tôi đã di chuyển / đổi tên thành C: \ AMP \ apache \ conf \ ca-Root.crt.
- Cấu hình lại PHP bằng cách chỉnh sửa tệp php.ini. Dòng nhận xét SMTP và sendmail_from sau đó thêm:
sendmail_path = "C: \ AMP \ apache \ bin \ msmtp.exe - tệp C: \ AMP \ apache \ conf \ msmtp.conf-t"
- Khởi động lại Apache nếu PHP đang chạy như một mô-đun và bạn thực hiện thử nghiệm của mình trong SAPI này
- Kiểm tra
chú thích
Được giải quyết bởi azerty123