>  기사  >  Java  >  자바에서 이메일을 보내는 방법

자바에서 이메일을 보내는 방법

小老鼠
小老鼠원래의
2023-12-26 16:22:571317검색

JavaMail API를 사용하여 Java로 이메일을 보낼 수 있습니다. 유효한 이메일 서버 정보(예: SMTP 서버 주소, 포트, 사용자 이름, 비밀번호 등)가 필요합니다. 일부 이메일 서비스 제공업체는 Java 애플리케이션에서 이메일을 보내기 위해 특정 권한이나 애플리케이션 비밀번호 활성화를 요구할 수 있습니다. 따라서 관련 권한을 구성했는지 확인하십시오.

자바에서 이메일을 보내는 방법

이 튜토리얼의 운영 체제: Windows 10 시스템, Dell G3 컴퓨터.

Java에서는 JavaMail API를 사용하여 이메일을 보낼 수 있습니다. 다음은 JavaMail API를 사용하여 메일을 보내는 방법을 보여주는 간단한 예입니다. 유효한 이메일 서버 정보(예: SMTP 서버 주소, 포트, 사용자 이름 및 비밀번호 등)를 제공해야 합니다.

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();
        }
    }
}

이 예에서는 다음 정보를 바꿔야 합니다.

your_smtp_host: SMTP 서버 주소.

your_email_username: 귀하의 이메일 사용자 이름입니다.

your_email_password: 이메일 비밀번호입니다.

your_email@example.com: 보낸 사람의 이메일 주소입니다.

recipient@example.com: 받는 사람 이메일 주소입니다.

일부 이메일 서비스 제공업체에서는 Java 애플리케이션에서 이메일을 보내기 위해 특정 권한이나 애플리케이션 비밀번호를 활성화하도록 요구할 수 있습니다. 따라서 관련 권한을 구성했는지 확인하십시오.

위 내용은 자바에서 이메일을 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.