Làm cách nào để định cấu hình php.ini với SMTP từ xa?


11

Làm cách nào để định cấu hình PHP để gửi thư bằng thư () qua máy chủ SMTP từ xa?

Tôi đã thử làm điều này bằng php.ini nhưng có vẻ như bạn chỉ có thể làm điều đó trong Windows32 và tôi muốn làm điều này trên máy chủ Unix của tôi.

Ngoài ra, tôi đã cố gắng thay đổi cấu hình cho sendmail để nó sẽ sử dụng máy chủ SMTP từ xa nhưng tôi không chắc là có thể.

Câu trả lời:


9

Lựa chọn của tôi là thiết lập một máy chủ postfix trong cùng một máy chủ web chỉ gửi thư cho localhost và với cài đặt này trong main.cf để sử dụng máy chủ SMTP từ xa:

relayhost = [a.b.c.d]

Nó làm việc cho tôi.


HD, bạn có thể vui lòng cung cấp thêm chi tiết không, hoặc chỉ cho tôi một tài nguyên giải thích điều này. Tôi đã có tài khoản Google (cũng như Google Apps) và tôi tin rằng SMTP yêu cầu xác thực. Google đang sử dụng TLS cho SMTP trên cổng 587 (chứ không phải 25). Tôi chỉ định tất cả thông tin này ở đâu?
Uri

Đây là câu trả lời tốt nhất thực sự khiến bạn giảm tải smtp thành postfix. Nếu bạn gửi thư qua ứng dụng của mình và máy chủ từ xa không hoạt động, bạn đang chặn yêu cầu. Tùy chọn tốt nhất là chuyển thư đến một công nhân trong hàng đợi để thực hiện công việc đó nhưng đây là bước đầu tiên tốt để đi đúng hướng.
Mike

3

Điều đó là không thể, AFAIK. Tôi cũng sẽ:

  1. Sử dụng một lớp thư chức năng đầy đủ hơn như PEAR :: Mail .
  2. Nếu tất cả thư từ máy đó phải được chuyển tiếp thông minh thì hãy xem xét cấu hình SSMTP làm nhị phân sendmail của bạn.

2

msmtp có thể được sử dụng như là một thay thế cho sendmail, đơn giản là chuyển tiếp lưu lượng truy cập trực tiếp đến một máy chủ SMTP bên ngoài. Nó khá dễ dàng để thiết lập và hoạt động rất tốt.


msmtp đã cứu mạng tôi :)
w00t

1

Bạn có thể sử dụng các công cụ IMAP sẵn có của PHP hoặc PHPMailer rất tiện dụng

Điều này có thể được trả lời tốt hơn trên Stack Overflow Tôi sợ ...


2
+1 cho câu trả lời, tôi không đồng ý với nhận xét sau. Thông thường các sysadins có được "phần thú vị" của việc cấu hình SMTP vì không phải tất cả các lập trình viên đều có ý tưởng về điều đó. Họ chỉ muốn "email làm việc". Tất nhiên, tôi đang khái quát, không có ý định chơi chữ.
Andrioid




-1

https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html Từ menu chính của SiteWorx, nhấp vào Quản trị> Tùy chọn thư> Cài đặt từ xa. - Xem thêm tại: https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf


Chào mừng bạn đến với Lỗi Máy chủ! Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, vui lòng cung cấp ngữ cảnh xung quanh các liên kết để những người khác sẽ có một số ý tưởng về nó là gì và tại sao nó lại ở đó. Nếu có thể hãy tóm tắt hoặc trích dẫn phần có liên quan nhất của một liên kết quan trọng, trong trường hợp trang đích không thể truy cập được hoặc ngoại tuyến vĩnh viễn.
HBruijn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.