Bagaimana cara mengkonfigurasi php.ini dengan SMTP jarak jauh?

11

Bagaimana cara mengkonfigurasi PHP untuk mengirim email menggunakan mail () melalui server SMTP jarak jauh?

Saya sudah mencoba melakukan ini menggunakan php.ini tetapi tampaknya Anda hanya dapat melakukannya di Windows32 dan saya ingin melakukan ini di server Unix saya.

Saya juga sudah mencoba mengubah konfigurasi untuk sendmail sehingga akan menggunakan server SMTP jauh tapi saya tidak yakin itu mungkin.

Brayn
sumber

Jawaban:

9

Pilihan saya adalah menyiapkan server postfix di server web yang sama yang mengirim email hanya untuk localhost dan dengan pengaturan ini di main.cf untuk menggunakan server SMTP jarak jauh:

relayhost = [a.b.c.d]

Ini bekerja untuk saya.

hdanniel
sumber
HD, bisakah Anda memberikan detail lebih lanjut, atau arahkan saya ke sumber yang menjelaskan hal ini. Saya sudah memiliki akun Google (dan juga Google Apps), dan saya percaya SMTP memerlukan otentikasi. Google menggunakan TLS untuk SMTP pada port 587 (dan bukan 25). Di mana saya menentukan semua informasi ini?
Uri
Ini adalah jawaban terbaik yang benar-benar menyebabkan Anda menurunkan smtp ke postfix. Jika Anda mengirim email melalui aplikasi Anda dan server jauh turun Anda memblokir permintaan. Pilihan terbaik adalah mengirimkan surat kepada pekerja dalam antrian untuk melakukan pekerjaan itu, tetapi ini adalah langkah pertama yang baik ke arah yang benar.
Mike
3

Itu tidak mungkin, AFAIK. Saya juga akan:

  1. Gunakan kelas surat yang berfungsi lebih penuh seperti PEAR :: Mail .
  2. Jika semua email dari mesin itu harus di-smart-relay, maka pertimbangkan untuk mengonfigurasi SSMTP sebagai biner sendmail Anda.
Dan Carley
sumber
2

msmtp dapat digunakan sebagai alternatif untuk sendmail yang hanya meneruskan lalu lintas langsung ke server SMTP eksternal. Sangat mudah untuk mengatur dan bekerja dengan sangat baik.

Jonathan Prior
sumber
msmtp menyelamatkan hidupku :)
w00t
1

Anda bisa menggunakan alat IMAP bawaan PHP atau PHPMailer yang sangat praktis

Ini bisa lebih baik dijawab di Stack Overflow. Saya khawatir ...

Andy
sumber
2
+1 untuk jawabannya, saya tidak setuju dengan komentar nanti. Biasanya sysadmin mendapatkan "bagian yang menyenangkan" dari mengkonfigurasi SMTP karena tidak semua programmer memiliki gagasan tentang apa itu. Mereka hanya ingin "email berfungsi". Tentu saja, saya menggeneralisasi, tidak ada pelesetan yang dimaksudkan.
Andrioid
0

Fungsi surat internal () hanya dapat menggunakan SMTP pada mesin Windows seperti yang Anda katakan.

Satu-satunya pilihan adalah menggunakan PHPMailer. Anda juga dapat mencoba paket PHP PEAR: http://pear.php.net/package/Mail

Mohammed Naser
sumber
-1

https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html Dari menu utama SiteWorx, klik Administrasi> Opsi Email> Pengaturan Jauh. - Lihat lebih lanjut di: https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf

Vishal Panchal
sumber
Selamat Datang di Kesalahan Server! Sementara ini secara teoritis dapat menjawab pertanyaan, berikan konteks di sekitar tautan sehingga orang lain akan tahu apa itu dan mengapa ada di sana. Jika mungkin rangkum atau kutip bagian yang paling relevan dari tautan penting, jika situs target tidak dapat dijangkau atau offline secara permanen.
HBruijn