Rumah  >  Artikel  >  Java  >  Bagaimana untuk menghantar e-mel dalam java

Bagaimana untuk menghantar e-mel dalam java

小老鼠
小老鼠asal
2023-12-26 16:22:571271semak imbas

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.

Bagaimana untuk menghantar e-mel dalam java

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn