Yang harus saya lakukan adalah mengirim email dari Ubuntu. Cara termudah yang saya temukan adalah menggunakan Thunderbird dan menautkan alamat email asli saya ([email protected]) ke akun Thunderbird. Saya dapat dengan sukses menerima email dan mengunduh riwayat lengkap dengan cara ini. Namun, saya tidak bisa mengirim email.
Yang ingin saya lakukan adalah mengirim e-mail langsung dari Ubuntu dan muncul sebagai user1 @ localhost atau yang serupa.
Apakah itu mungkin? Setelah membaca berbagai topik tentang ini, Tampaknya menggunakan alamat relay adalah satu-satunya cara.
Saya juga telah menginstal Postfix, dengan cara yang sama seperti yang tertulis di sana: Bagaimana cara mengatur server mail? Ketika saya diminta untuk memilih jenis instalasi, saya memilih situs Internet.
Opsi yang saya miliki:
- Tidak ada konfigurasi;
- Situs internet;
- Internet dengan smarthost;
- Sistem satelit;
- Hanya lokal;
Ketika ditanya nama surat sistem, saya memasukkan situs web yang saya miliki: some_website.com. Saya masih belum menemukan cara mengirim email bia postfix tetapi saya berasumsi bahwa lagi relay-server akan digunakan.
Saya menjalankan Ubuntu 11.10 sebagai mesin virtual.
Saya harap pertanyaan ini masuk akal.
sumber
sudo /etc/init.d/ssmtp restart
bekerja pada mesin saya.Jika Anda menggunakan Thunderbird, Anda dapat mengonfigurasi server jauh untuk SMTP. Kecuali Anda memiliki server mail sendiri, biasanya ini adalah server relai ISP Anda, atau server SMTP penyedia email Anda. Saya telah berhasil menggunakan Gmail sebagai server SMTP saya, tetapi memang membutuhkan otentikasi. (Beberapa host lain mungkin juga.)
Uji akses ke server dengan perintah
telnet mail.example.com 25
. Jika berfungsi, Anda akan mendapatkan pesan spanduk dari server.Setelah Thunderbird bekerja dengan server, Anda dapat mengkonfigurasi Exim atau Postfix sebagai server satelit untuk server yang sama. Anda dapat melewati ini jika Anda tidak perlu mengirim email dari sistem dari aplikasi lain. Hati-hati, bahwa alamat sumber pada server keluar dapat menerima email.
EDIT: Pastikan Anda tidak mengaktifkan iptables dan memblokir lalu lintas keluar. Jika ya, aktifkan lalu lintas keluar di port yang Anda inginkan. Anda dapat menggunakan perintah seperti
tcptraceroute mail.example.com 25
untuk melihat di mana Anda diblokir.tcptraceroute
harus diinstal sebelum Anda menggunakannya.sumber
Saya menguji ini pada kotak gelandangan dan bekerja dengan sempurna. Menginstal hal-hal berikut dengan menjalankan perintah
apt-get install php-pear
pear instal mail
pear instal Net_SMTP
pear instal Auth_SASL
pear instal mail_mime
Kemudian instal postfix dengan menjalankan perintah berikut
apt-get instal postfix
selama instalasi Select--
Situs Internet dan localhost menggantikan server karena kami mencoba ini di localhost
Setelah ini jalankan perintah berikut
sudo vim /etc/ssmtp/ssmtp.conf
untuk membuat perubahan pada file
buat ini diubah menjadi file ssmtp.conf
FromLineOverride = YA
[email protected]
AuthPass = pass Anda
paling penting membuat email Anda dapat diakses oleh aplikasi yang kurang aman
https://www.google.com/settings/security/lesssecureapps
dan kemudian Anda dapat menggunakan fungsi mail php atau Masukkan perintah berikut di terminal untuk mengirim email dari terminal itu sendiri
$ ssmtp [email protected]
Dari: [email protected]
UNTUK: [email protected]
Subjek: Subjek
Halo, ini email ssmtp pertamaku !.
tekan Ctrl + D dan ssmtp akan mengirim email Anda
Anda juga dapat memeriksa apakah smtp berfungsi atau tidak dari mesin Anda
ping smtp.gmail.com
- Output dari perintah ini adalah sesuatu seperti
64 byte dari sc-in-f108.1e100.net (74.125.68.108): icmp_seq = 1 ttl = 63 waktu = 68,4 ms
telnet smtp.gmail.com 587
--output harus seperti ini
Mencoba 74.125.68.108 ...
Terhubung ke gmail-smtp-msa.l.google.com.
220 smtp.gmail.com ESMTP l14sm12513264pfb.73 - gsmtp
sumber