91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
玛纳斯县| 丹东市| 水富县| 临猗县| 东辽县| 托里县| 桑日县| 合川市| 巴林左旗| 宁蒗| 全南县| 博野县| 东城区| 廉江市| 抚顺县| 铁岭市| 定远县| 大庆市| 马尔康县| 新野县| 凭祥市| 开阳县| 澄迈县| 汽车| 海淀区| 闻喜县| 且末县| 建水县| 象州县| 德化县| 黔东| 册亨县| 上饶县| 铜山县| 雷波县| 阿尔山市| 镇安县| 荆门市| 巍山| 胶南市| 遵义市|