首页 > 其他分享 >发送邮件公共方法

发送邮件公共方法

时间:2023-11-02 11:12:16浏览次数:34  
标签:String 发送 公共 new message properties 邮件

你可以使用JavaMail API来发送包含参数的邮件。以下是一个简单的示例:

import javax.mail.;
import javax.mail.internet.
;
import java.util.*;

public class SendMail {
public static void main(String[] args) {

    // 收件人信息
    String to = "[email protected]";
    
    // 工号和时间参数
    String jobNumber = "12345";
    Date currentTime = new Date();

    // 构造邮件内容
    String subject = "工号和时间参数";
    String body = "工号:" + jobNumber + "\n时间:" + currentTime.toString();

    // 发送邮件
    sendEmail(to, subject, body);
}

public static void sendEmail(String to, String subject, String body) {

    // 发件人信息
    String from = "[email protected]";
    String username = "[email protected]";
    String password = "password";

    // SMTP服务器信息
    String host = "smtp.example.com";
    int port = 587;

    // 设置邮件会话属性
    Properties properties = new Properties();
    properties.put("mail.smtp.host", host);
    properties.put("mail.smtp.port", port);
    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.starttls.enable", "true");

    // 创建邮件会话
    Session session = Session.getInstance(properties, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
    });

    try {
        // 创建邮件
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
        message.setSubject(subject);
        message.setText(body);

        // 发送邮件
        Transport.send(message);
        System.out.println("邮件发送成功");
    } catch (MessagingException ex) {
        System.out.println("邮件发送失败:" + ex.getMessage());
    }
}

}

在该示例中,我们使用jobNumber和currentTime两个参数构造邮件内容,并通过sendEmail()方法发送邮件。在sendEmail()方法中,我们指定了发件人信息、SMTP服务器信息和邮件会话属性,并使用Transport.send()方法发送邮件。你可以根据实际情况修改邮件内容和发送人、收件人信息。

标签:String,发送,公共,new,message,properties,邮件
From: https://www.cnblogs.com/codeLearn/p/17804942.html

相关文章

  • Qt通过UDP发送广播
      //x.hQUdpSocket*udp=nullptr;//UDP对象voidcreateUdpAndSendData();//创建UDP对象和发送广播数据voiddropUdp();//释放UDP对象voidreadData();//用来接收其他设备发送的数据voidcreateUdpAndSendData(){......
  • Microsoft 365 E5 开启邮件转发
    首先:连接ExchangeOnlinePowerShell:然后输入代码:Connect-ExchangeOnline-UserPrincipalNameyouremailher@yourdomainhere.comEnable-OrganizationCustomizationSet-HostedOutboundSpamFilterPolicy-IdentityDefault-AutoForwardingModeOnGet-HostedOutboundSpamFilt......
  • 怎么发送邮件?电子邮件发送入门指南之简单有效的邮件传送
    电子邮件,作为现代沟通的主要方式之一,对于个人和商业用途都至关重要。无论是与朋友分享生活点滴还是与客户进行业务沟通,了解如何发送邮件都是至关重要的。在本文中,我们将提供一个简单而有效的邮件发送指南,解释怎么发送邮件,并分享一些实用技巧。1.选择合适的电子邮件客户端怎么发送......
  • 由于国内某些原因导致Cravatar公共头像无法访问的问题!
    由于国内某些原因导致Cravatar公共头像无法访问的问题!Cravatar当前由LitePress提供维护支持,LitePress诞生的目的是为WordPress在中国搭建起稳定运行所需的所有基础设施,并使其完全本土化。可自行设置Cravatar头像,官网:cnavatar.com......
  • 使用Python批量发送个性化邮件
    前言在现代工作环境中,我们经常需要向多个收件人发送个性化的邮件。通过使用Python编程语言,我们可以自动化这个过程,从Excel文件中读取收件人和相关数据,并发送定制的邮件。首先,导入所需的库:importpandasaspdimportsmtplibfromemail.mime.multipartimportMIMEMultipart......
  • spring发送邮件笔记
    文章目录引入依赖配置代码附件url地址为空会不会报错接收方邮件地址错误会不会报错引入依赖推荐用spring集成依赖,不用一个包一个包找了。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>配......
  • 如何为多个提交更改作者和提交者名称/电子邮件?
    内容来自DOChttps://q.houxu6.top/?s=如何为多个提交更改作者和提交者名称/电子邮件?如何更改一系列提交的作者?如何更改一系列提交的作者?要更改一系列提交的作者,需要重写所有历史记录。如果您不介意这一点并认为值得这样做,那么您应该查看gitfilter-branch。手册页面包括......
  • python 飞书 获取飞书租户访问令牌 自定义机器人 向webhook_url发送POST请求
    importjsonimportrequestswebhook_url=post_data=#见应用凭证#获取飞书租户访问令牌,用于调用飞书开放平台的其他API接口#url:飞书开放平台的获取租户访问令牌的API接口地址url=r"https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal/"r=......
  • YouTrack 中如何设置邮件通知
    在YouTrack中,默认是不会邮件通知的。你可以为你的账号设置邮件通知。设置的方法为单击用户属性,然后在弹出的小窗口中选择属性选项。设置邮件通知在通知Tab页面中,选择发送邮件的方式,默认这个选项是不选择的。用户可以为自己选择发送邮件的方式。我们这里选择的是HTML。下面就是......
  • 14. 最长公共前缀
    目录题目法一、翻译法二、内置函数zip+set法三、排序题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入:strs=["flower","flow","flight"]输出:"fl"示例2:输入:strs=["dog","racecar","car"]......