Tôi đã cố gắng được 2 ngày rồi và tôi không thể làm việc đơn giản nhất.
Vấn đề: Gửi email từ PHP đến địa chỉ email của tôi không hoạt động
Tôi đã làm việc với Windows và Sendmail (Sendmail nằm trong gói XAMPP) trước đây và mọi thứ đều ổn. Gói XAMPP (1.7.7) cho Linux không được tích hợp Sendmail. Vì vậy, sau khi loay hoay một chút, tôi phát hiện ra rằng Postfix phù hợp hơn với môi trường LAMPP.
Những gì tôi đã cố gắng cho đến nay:
Tôi đã cài đặt Postfix và muốn định cấu hình nó để chỉ sử dụng máy chủ smtp của nhà cung cấp email riêng của tôi (giống như trên Windows). Vì vậy, tôi đã nhầm lẫn php.ini của mình như thế này:
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
sendmail_path = /etc/postfix
mail.add_x_header = On
Lưu ý rằng tôi đã nhận xét "chỉ dành cho Win32". Các /etc/postfix/main.cf Trông như thế này:
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
sender_canonical_maps = hash:/etc/postfix/sender_canonical
mydestination = ubuntu, localhost.localdomain, localhost
relayhost = mail.gmx.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
/ etc / bí danh là không thay đổi:
# Required aliases
postmaster: root
MAILER-DAEMON: postmaster
# Common aliases
abuse: postmaster
spam: postmaster
/ etc / postfix / sasl_password :
my.providers.smtp my_login:my_password
/ etc / postfic / sender_canonical:
postmaster my.email@ddress.com
Điều gì xảy ra:
Vì vậy khi tôi làm
> sudo /etc/init.d/postfix start
mọi thứ dường như hoạt động tốt và /var/log/mail.log nói: "ubfox postfix / master [9720]: daemon bắt đầu - phiên bản 2.8.5, cấu hình / etc / postfix"
Nhưng khi tôi chạy tập lệnh PHP của tôi (hoạt động tốt với Windows và Sendmail), nó chỉ chạy qua và không có gì xảy ra, thậm chí không có lỗi nào được ghi lại.
Những gì tôi thực sự muốn đạt được:
Tôi đang làm việc tại một trang web thương mại điện tử. Nó chạy tốt trên máy chủ web chuyên dụng, nhưng tôi cũng muốn nó chạy cục bộ vì những lý do rõ ràng. Trong một số trường hợp, nó sẽ gửi email và tôi chỉ muốn có thể nhận chúng bằng Thunderbird hoặc bằng bất kỳ cách nào khác. Đang sử dụng Postfix quá mức cần thiết ở đây? Tôi không cần nhận email - Tôi chỉ muốn làm cho các thư được gửi hiển thị bằng cách nào đó. Tôi dường như không thể tìm thấy bất kỳ hướng dẫn từng bước hữu ích nào cho vấn đề này (không liên quan đến Senmail cũng như Postfix - nhưng, thành thật mà nói, tôi rất mới với Linux).
sendmail_path = "/usr/sbin/sendmail -t -i"