集册 Java实例教程 发送邮件没有身份验证

发送邮件没有身份验证

欢马劈雪     最近更新时间:2020-01-02 10:19:05

408
发送邮件没有身份验证
/*from 时 代 J a v a*/

//package com.nowjava;

import java.io.File;

import java.io.UnsupportedEncodingException;

import java.util.Properties;

import javax.activation.DataHandler;

import javax.activation.FileDataSource;


import javax.mail.BodyPart;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Multipart;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeBodyPart;
/*
来 自*
 N o w J a v a . c o m
*/

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMultipart;

import javax.mail.internet.MimeUtility;


public class Main {


    private static final String DEFAULT_CHARSET = "euc-kr";


    public static void sendMailNoAuth(String smtpHost, String smtpPort,

            String subject, String content, String toEmail,

            String fromEmail, String fromName)

            throws UnsupportedEncodingException, MessagingException {

        sendMailNoAuth(smtpHost, smtpPort, subject, content, toEmail,

                fromEmail, fromName, DEFAULT_CHARSET, null);

    }


    public static void sendMailNoAuth(String smtpHost, String smtpPort,

            String subject, String content, String toEmail,

            String fromEmail, String fromName, String charset)

            throws UnsupportedEncodingException, MessagingException {

        sendMailNoAuth(smtpHost, smtpPort, subject, content, toEmail,

                fromEmail, fromName, charset, null);

    }


    public static void sendMailNoAuth(String smtpHost, String smtpPort,

            String subject, String content, String toEmail,

            String fromEmail, String fromName, String charset,

            File[] attachFiles) throws UnsupportedEncodingException,

            MessagingException {

        Properties props = new Properties();

        props.put("mail.smtp.host", smtpHost);

        props.put("mail.smtp.port", smtpPort);


        Session session = Session.getDefaultInstance(props, null);

        sendMail(subject, content, toEmail, fromEmail, fromName, charset,

                attachFiles, session);

    }


    private static void sendMail(String subject, String content,

            String toEmail, String fromEmail, String fromName,

            String charset, File[] attachFiles, Session session)

            throws UnsupportedEncodingException, MessagingException {

        MimeMessage message = new MimeMessage(session);

        InternetAddress addr = new InternetAddress(fromEmail, fromName,

                charset);

        message.setFrom(addr);

        message.setSubject(subject);

        message.addRecipient(Message.RecipientType.TO, new InternetAddress(

                toEmail));


        if (attachFiles == null) {

            message.setContent(content, "text/html; charset=" + charset);

        } else {

            Multipart multipart = new MimeMultipart();

            BodyPart messageBodyPart = 
展开阅读全文