Anda boleh menggunakan JavaMail API untuk menghantar e-mel dalam Java. Maklumat pelayan e-mel yang sah (seperti alamat pelayan SMTP, port, nama pengguna dan kata laluan, dsb.) diperlukan. Sila ambil perhatian bahawa sesetengah pembekal perkhidmatan e-mel mungkin memerlukan kebenaran khusus atau kata laluan aplikasi untuk didayakan untuk menghantar e-mel daripada aplikasi Java. Oleh itu, pastikan anda telah mengkonfigurasi kebenaran yang berkaitan.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.
Di Java, anda boleh menggunakan API JavaMail untuk menghantar e-mel. Di bawah ialah contoh mudah yang menunjukkan cara menghantar mel menggunakan API JavaMail. Sila ambil perhatian bahawa anda perlu memberikan maklumat pelayan e-mel yang sah (seperti alamat pelayan SMTP, port, nama pengguna dan kata laluan, dsb.).
import java.util.Properties; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EmailSender { public static void main(String[] args) { // 邮件服务器配置信息 String host = "your_smtp_host"; String username = "your_email_username"; String password = "your_email_password"; int port = 587; // SMTP端口号,一般为587 // 发件人和收件人信息 String from = "your_email@example.com"; String to = "recipient@example.com"; // 创建邮件会话 Properties properties = new Properties(); properties.put("mail.smtp.host", host); properties.put("mail.smtp.port", String.valueOf(port)); properties.put("mail.smtp.auth", "true"); properties.put("mail.smtp.starttls.enable", "true"); Session session = Session.getInstance(properties, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { // 创建邮件对象 Message message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); message.setSubject("Test Email"); message.setText("This is a test email sent from Java."); // 发送邮件 Transport.send(message); System.out.println("Email sent successfully!"); } catch (MessagingException e) { e.printStackTrace(); } } }
Dalam contoh ini, anda perlu menggantikan maklumat berikut:
hos_smtp_anda: alamat pelayan SMTP anda.
nama_pengguna_email_anda: Nama pengguna e-mel anda.
your_email_password: kata laluan e-mel anda.
your_email@example.com: Alamat e-mel pengirim.
recipient@example.com: Alamat e-mel penerima.
Sila ambil perhatian bahawa sesetengah pembekal perkhidmatan e-mel mungkin memerlukan kebenaran khusus atau kata laluan aplikasi untuk dihidupkan untuk menghantar e-mel daripada aplikasi Java. Oleh itu, pastikan anda telah mengkonfigurasi kebenaran yang berkaitan.
Atas ialah kandungan terperinci Bagaimana untuk menghantar e-mel dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!