亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java發送郵件帶附件怎么實現

小億
88
2023-10-31 17:46:15
欄目: 編程語言

在Java中發送帶附件的郵件可以使用JavaMail API來實現。以下是一個示例代碼:

import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;

public class EmailSender {
    public static void main(String[] args) {
        // 發件人郵箱和密碼
        final String username = "your_email@example.com";
        final String password = "your_password";

        // 發件人郵箱的 SMTP 服務器地址
        final String smtpHost = "smtp.example.com";

        // 收件人郵箱
        String toEmail = "recipient@example.com";

        // 創建郵件會話
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.host", smtpHost);
        props.put("mail.smtp.port", "587");
        props.put("mail.smtp.starttls.enable", "true");

        Session session = Session.getInstance(props, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

        try {
            // 創建郵件消息
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(username));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail));
            message.setSubject("JavaMail Attachment Example");

            // 創建郵件內容
            MimeMultipart multipart = new MimeMultipart();
            MimeBodyPart messageBodyPart = new MimeBodyPart();
            messageBodyPart.setText("This is a sample email with attachment.");

            // 附件文件路徑
            String attachmentPath = "/path/to/attachment.txt";
            // 創建附件
            MimeBodyPart attachmentBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource(attachmentPath);
            attachmentBodyPart.setDataHandler(new DataHandler(source));
            attachmentBodyPart.setFileName(source.getName());

            // 將內容和附件添加到郵件中
            multipart.addBodyPart(messageBodyPart);
            multipart.addBodyPart(attachmentBodyPart);
            message.setContent(multipart);

            // 發送郵件
            Transport.send(message);
            System.out.println("Email sent successfully.");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

在上述代碼中,你需要替換以下內容:

  • your_email@example.com:發件人郵箱
  • your_password:發件人郵箱密碼
  • smtp.example.com:發件人郵箱的 SMTP 服務器地址
  • recipient@example.com:收件人郵箱
  • /path/to/attachment.txt:附件的文件路徑

確保你已經添加了javax.mailactivation依賴,以及正確配置了郵件服務器信息。

0
仁布县| 图们市| 融水| 天镇县| 武乡县| 沙坪坝区| 临朐县| 射阳县| 黄骅市| 清新县| 西盟| 明溪县| 宜宾市| 太仆寺旗| 南昌市| 宜良县| 鄂托克旗| 长兴县| 洞口县| 洛南县| 吐鲁番市| 瓦房店市| 牡丹江市| 蕉岭县| 革吉县| 云安县| 界首市| 原平市| 隆林| 葵青区| 土默特左旗| 鄂伦春自治旗| 宁安市| 通辽市| 囊谦县| 青浦区| 大同县| 扶绥县| 海盐县| 商城县| 合作市|