java 发送邮箱附件

 <!--    邮件依赖    -->
        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-email</artifactId>
            <version>1.5</version>
        </dependency>


public static boolean sendTextMail(EmialData emialData, String strMail, String strTitle, String strText, String pathName, String fileName) throws Exception{
        boolean flag = false;
        MultiPartEmail multiPartEmail = new MultiPartEmail();
        multiPartEmail.setSmtpPort(Integer.valueOf(emialData.getPort()));//端口
        multiPartEmail.setHostName(emialData.getHost());//服务器
        //发件人验证:用户名,授权码
        multiPartEmail.setAuthentication(emialData.getUsername(), emialData.getPassword());
        multiPartEmail.setFrom(emialData.getUsername());//发件人邮箱
        multiPartEmail.addTo(strMail);//收件人邮箱

        //邮件信箱
        multiPartEmail.setSubject(strTitle);//标题
        multiPartEmail.setMsg(strText);//正文
        multiPartEmail.setCharset("utf-8");//字符集
        //设置添加附件
        EmailAttachment emailAttachment = new EmailAttachment();
        //设置文件地址
        emailAttachment.setPath(pathName);//文件所在磁盘位置及文件名
        //设置格式
        emailAttachment.setDescription(EmailAttachment.ATTACHMENT);
        emailAttachment.setName(fileName);//邮箱显示文件名

        //加载到邮件中
        multiPartEmail.attach(emailAttachment);
        //发送时间
        multiPartEmail.setSentDate(new Date());
        //发送
        multiPartEmail.send();
        flag = true;
        return flag;
    }
    public static void main(String[] args) throws Exception {
        EmialData emialData = new EmialData();
        emialData.setHost("smtp.exmail.qq.com");
        emialData.setPort("587");//587或者465
        emialData.setUsername("发送者账号");
        emialData.setPassword("发送者密码或授权码");
        sendTextMail(emialData,"接受者账号","测试标题","测试内容",
                "附件地址","附件地址名称");
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值