Dalam coretan kod anda, anda menghadapi ralat "Sambungan ditolak" semasa cuba menghantar e-mel menggunakan localhost pelayan SMTP. Ini menunjukkan bahawa pelayan SMTP tidak mendengar pada hos atau port tersebut.
Untuk menyelesaikan isu ini, anda perlu sama ada:
Jika menggunakan pelayan SMTP tempatan tidak sesuai, anda boleh menggunakan kelas GoogleMail yang disediakan dalam jawapan. Kelas ini memudahkan proses menghantar e-mel menggunakan pelayan SMTP Google. Berikut ialah coretan kod yang diubah suai menggunakan GoogleMail:
import com.google.api.services.gmail.Gmail; import com.google.api.services.gmail.model.Message; import javax.mail.MessagingException; import java.io.IOException; public class SendEmail { public static void main(String[] args) throws IOException, MessagingException { // Replace these variables with your own information String username = "your_gmail_username"; String password = "your_gmail_password"; String recipientEmail = "recipient_email_address"; String title = "This is the Subject Line!"; String message = "This is actual message"; // Construct an authorized Gmail service Gmail service = Utils.getGmail(username, password); // Send the email GoogleMail.Send(service, recipientEmail, "", "user1@XYZ.com", title, message); System.out.println("Sent message successfully..."); } }
Perhatikan bahawa anda perlu mendapatkan token muat semula daripada Google dan menyimpannya ke dalam fail untuk mengelakkan daripada memasukkan kata laluan anda setiap kali anda menghantar e-mel .
Dengan menangani isu sambungan SMTP atau memanfaatkan kelas GoogleMail yang disediakan, anda boleh berjaya menghantar e-mel menggunakan Java. Ingat untuk melaraskan coretan kod untuk memasukkan bukti kelayakan e-mel dan kandungan mesej anda sendiri.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Sambungan Ditolak' Semasa Menghantar E-mel di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!