永发信息网

请教关于javamail的问题

答案:2  悬赏:0  手机版
解决时间 2021-02-19 01:20
请教关于javamail的问题
最佳答案
什么问题,用法?
package com.peng.sun;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Lession1 {
    String host = "";
    String user = "";
    String password = "";

    public void setHost(String host) {
        this.host = host;
    }

    public void setAccount(String user, String password) {
        this.user = user;
        this.password = password;
    }

    public void send(String from, String to, String subject, String content) {
        Properties props = new Properties();
        props.put("mail.smtp.host", host); // 指定SMTP服务器
        props.put("mail.smtp.auth", "true"); // 指定是否需要SMTP验证
        try {
            Session mailSession = Session.getDefaultInstance(props);
            Message message = new MimeMessage(mailSession);
            message.setFrom(new InternetAddress(from)); // 发件人
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 收件人
            message.setSubject(subject); // 邮件主题
            message.setText(content); // 邮件内容
            message.saveChanges();
            Transport transport = mailSession.getTransport("smtp");
            transport.connect(host, user, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        } catch(Exception e) {
            System.out.println(e);
        }

    }

    public static void main(String[] args) {
        Lession1 sm = new Lession1();
        sm.setHost("smtp.qiye.163.com"); // 指定要使用的邮件服务器
        sm.setAccount("sunpeng@cfc-si.com", "*********"); // 指定帐号和密码
        
        sm.send("sunpeng@cfc-si.com", "sunpeng2@cfc-si.com", "标题", "HelloWold!");
    }
}
全部回答
在项目里,后台代码:transport = session.gettransport("smtp");报异常: javax.mail.nosuchproviderexception: unable to locate provider for protocol: smtp 调试到:session = session.getinstance(props, null);这一步,返回的session实例里 properties 的值是空的. 我试过properties props = new properties();和properties props = system.getproperties(); 和session = session.getinstance(props, null);改成session = session.getdefaultinstance(props, null);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
艺苑茶吧地址在什么地方,想过去办事
汽车的牵引力就是前后轮的摩擦力?那汽车的合
1m²4毫米厚的聚四氟乙烯板多少钱?
高陵民信服饰在哪里啊,我有事要去这个地方
安邦财产保险集团(上栗营销服务部)地址在哪,
和面到底是用手好还是买面包机或厨师机
巴什吉格代勒克地址在哪,我要去那里办事
小比熊可以吃生菜吗
下图为人体消化系统模式图,请据图回答下列问
璎珞文化传媒在哪里啊,我有事要去这个地方
〇*7+〇*13=200求〇=()
无人超市 无人餐厅 无人工厂 在十年以内 一定
柠蒙茶有什么效果?
宏辉五金水暖经营部这个地址在什么地方,我要
刚进去还没判刑的在监狱一个月有没有限定写几
推荐资讯
爱民区牡丹江果燃私房甜品哪位知道具体地址啊
山和峰的关系,有什么不同比如A山,能拥有多座
大满洲国康德六年的五分价格是多少
罗山花园蔬菜直销店这个地址在什么地方,我要
【太空之行】太空之行
兔子的体温一般为多少,?
求助,这个框的眼镜怎么拆镜片
求荐一些关于中国历史的书(例如:什么《汉书
2020年学考2加1七年级数学下册人教版答案
已知△ABC的三个顶点坐标为A(-3,1),B(3,-3),
天气预报内容、光盘、电视视、报纸,属于信息
怪物大作战安卓版里的爱心碎片从哪来?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?