2010-03-15 32 views
12

Tôi đã đấu tranh để có được một hàm PHP cơ bản thực sự hoạt động trên iMac của tôi, hàm PHP mail().Thư PHP() bằng cách sử dụng Sendmail trên Mac OS X Leopard (10.5.8)

Tôi đã sử dụng nó vô số lần, mặc dù trên nền tảng Windows và giờ tôi đang cố gắng chạy ứng dụng trên Mac.

Tôi đã cài đặt XAMPP v1.01 có thể vì tôi không biết bất kỳ lúc nào tốt hơn và tôi nghĩ rằng tất cả sẽ hoạt động tốt, bởi vì đó là những gì nó phải làm. (Hoặc vì vậy tôi nghĩ).

Tôi đã thử các trang tiếp theo của hướng dẫn để avail không có:

Để bắt đầu tôi không có một mục nhập cho: MAILSERVER=-YES- trong số /etc/hostconfig vì vậy tôi đã tạo nó.

tôi đã thêm đường dẫn đầy đủ để sendmail trong php.ini của tôi: sendmail_path = "/usr/sbin/sendmail -t -i"

Tôi hiểu rằng tôi không cần phải thiết lập một biến myhostname trong /etc/postfix/main.cf vì tôi m chỉ có kế hoạch gửi thư không nhận được thư. (NB. Tôi cũng đã thử nó với cài đặt này được kích hoạt!)

Tôi đã bắt đầu postfix và sau đó thử chạy tập lệnh nhưng tập lệnh chỉ xử lý không có thông báo lỗi, về cơ bản nó trông liên tục như thể nó hoạt động không có gì xảy ra (tôi đã kiểm tra ba mã cho tập lệnh).

Tôi nhận thấy một số giải pháp của mọi người thậm chí không đề cập đến việc phải bắt đầu daemon postfix để họ có được chức năng PHP mail() hoạt động.

Bất kỳ ý tưởng hoặc điều gì để tôi thử?

Nếu bạn cần thêm thông tin, vui lòng hỏi.

P.

+1

Bạn đã xem các tệp nhật ký cho sendmail chưa? Bạn nhận được lỗi nào? – thetaiko

+0

Tôi có thể lấy các tệp nhật ký từ đâu? Tôi đã thử: tail -f /var/log/mail.log sau khi bắt đầu postfix nhưng tôi không thấy bất cứ điều gì hữu ích chỉ có một dòng liên tục các mục nhập ngay cả khi postfix đã bị dừng. – paperclip

+0

Đó có thể là tệp bạn muốn - có lỗi nào được chỉ định trong đó không? Miền không hợp lệ, lỗi xác minh người gửi, v.v ...? – thetaiko

Trả lời

0

dán trong một câu trả lời từ đây: http://macosx.com/forums/unix-x11/19819-sendmail-not-working.html

Âm thanh như vấn đề của bạn dựa trên các mục đăng nhập bạn được đăng. Ngoài ra, tác giả của bài đăng đó đề xuất rằng bạn sẽ phải thực hiện lại thao tác này sau khi cập nhật hệ thống, vì vậy "quyền sửa chữa" KHÔNG phải là điều bạn muốn .... và có thể là OPPOSITE của những gì bạn muốn.

Các vấn đề thường gặp nhất với sendmail trên OS X chỉ là một vấn đề cho phép , và một trong đó sẽ hiển thị sau khi cài đặt hầu hết các gói từ Software Update. Kiểm tra /var/log/mail.log và xem nếu đó là phàn nàn nhiều về một nhóm thư mục có thể ghi.Nếu đó là trường hợp , thì vấn đề là thư mục gốc là nhóm có thể ghi. Dễ dàng sửa với "sudo chmod g-x /" nhanh chóng. Sau đó, sendmail phải là có thể bắt đầu chính xác và tôi nghĩ rằng nó có thể được gọi bằng cách nhập "/ usr/sbin/sendmail -bd -q1h". Một lần nữa, nếu vẫn thất bại, hãy khởi động lại.

1

XAMPP sử dụng thư mục/etc của riêng nó, nó nằm trong gói ứng dụng. Bạn nhấp chuột phải và chọn hiển thị nội dung gói. Bây giờ hãy làm theo các hướng dẫn mà bạn đã liệt kê nhưng áp dụng các thay đổi cho thư mục/etc này không phải là thư mục mac/etc.

Các vấn đề liên quan