JavaMail mengirim e-mail menggunakan server e-mail, biasanya melalui antarmuka SMTP dari penyedia e-mail. Apakah perlu menggunakan server email untuk mengirim email?
Saya memiliki situs web yang akan mengirim email dan jika mungkin saya ingin mengirim email langsung dari kode situs web tanpa menggunakan server email. FAQ JavaMail mengatakan bahwa server email diperlukan.
Apakah ada cara untuk mengirim email tanpa menggunakan server email, baik dengan JavaMail atau API lain?
Jawaban:
Anda dapat mengirim email langsung ke salah satu server SMTP yang disebutkan dalam data MX domain alamat. Biasanya itu adalah ide yang buruk, meskipun:
Mengirim surat ke server lokal cepat - Anda dapat segera melanjutkan dan melakukan sesuatu yang lain dan membiarkan server menangani pengiriman.
Pengiriman aktual dapat memakan waktu, misalnya server surat jarak jauh mungkin lambat. Atau mungkin menolak surat pertama - itu adalah strategi yang dikenal terhadap spam untuk memberitahu pengirim untuk mencoba mengirim email untuk kedua kalinya, yang tidak akan dilakukan beberapa bot spam.
Server surat juga dapat dengan mudah mencoba lagi satu hari kemudian atau lebih ketika server jauh turun, ini mengurangi risiko kehilangan surat.
sumber
Itu semua tergantung pada apa yang Anda maksudkan dengan "menggunakan" dengan tepat.
Jika "penggunaan" hanya mencakup penggunaan langsung dari server email, maka Anda dapat mengirimkan email untuk mengirim beberapa jenis layanan lain secara tidak langsung ke server email. Untuk kasus penggunaan praktis, ini tampaknya menjadi solusi "Cukup Baik ™" bagi saya.
Namun, jika pertanyaan Anda secara harfiah berarti " tanpa melibatkan server email sama sekali ", ini hanya mungkin, jika perangkat lunak Anda dapat memasukkan surat ke kotak masuk klien target dengan cara tertentu, tetapi kecuali POP3 atau IMAP atau protokol lain yang relevan dengan email yang digunakan dalam konteks email (karena, jika Anda akan menggunakan protokol semacam itu, program tertentu itu akan bertindak sebagai server surat, yang tidak diperbolehkan)
Untuk menjawab pertanyaan: Ya. Setidaknya secara teori.
sumber
Jika kita harus mengirim email kepada seseorang dari kode Java, kita perlu memiliki akses pada beberapa kredensial server email. Ya tidak selalu.
Google telah menyediakan akses gratis ke salah satu server emailnya dan Anda dapat menggunakannya dalam kode Java. Di bawah kode tertulis jika lebih suka catatan untuk diri saya sendiri. Jadi, jika saya membutuhkannya suatu saat, Anda dapat merujuk di sini: http://www.computerbuzz.in/2014/02/how-to-send-email-in-java-using-gmail.html
sumber