当前位置: 首页 > 知识库问答 >
问题:

Javamail配置说明

王兴腾
2023-03-14

如果我想在任意两个外部电子邮件地址(比如gmail)之间发送电子邮件,请使用Javamail API通过我的应用程序-

配置javamail属性以在任意两个外部电子邮件地址之间发送电子邮件的正确方法是什么?

发送邮件的示例代码如下所示:

Session session = Session.getDefaultInstance(new Properties(),null);
MimeMessage message = new MimeMessage(session);   
message.setFrom(new InternetAddress("test@gmail.com"));  
InternetAddress[] toAddress = {new InternetAddress("test@yahoo.com")};  
message.setRecipients(Message.RecipientType.TO, toAddress);  
message.setSubject("test mail");  message.setText("test body");  
Transport.send(message);

共有2个答案

卫弘图
2023-03-14

这是gmail的,试试看。你需要邮件。jar

public static void main(String[] args) {
    final String username = "yourId@gmail.com";
    final String password = "your-pwd";

    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");

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

    try {

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("yourId@gmail.com"));
        message.setRecipients(Message.RecipientType.TO,
                InternetAddress.parse("some-mail@gmail.com"));
        message.setSubject("A Mail Subject");
        message.setText("Hey I'm sending mail using java api");

        Transport.send(message);

        System.out.println("Done");

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }

}

编辑:

链接下载Java邮件Api以及mail.jar

唐永春
2023-03-14

大多数公共邮件服务器都需要身份验证。如果你想在没有身份验证的情况下完成,你需要运行自己的邮件服务器。

 类似资料:
  • 这是针对Gitea配置文件的说明,你可以了解Gitea的强大配置。需要说明的是,你的所有改变请修改 custom/conf/app.ini 文件而不是源文件。所有默认值可以通过 app.example.ini 查看到。如果你发现 %(X)s 这样的内容,请查看 ini 这里的说明。标注了 ? 的配置项表明除非你真的理解这个配置项的意义,否则最好使用默认值。 Overall (DEFAULT) AP

  • 通过配置以下各项参数,可以改变播放器的界面,开启更多的回调接口,还可以使用其他的功能,如自定义全屏、字幕功能。配置播放器的方法可参照下方示例,配置项如下所示: 配置项 功能描述 control_enable 是否显示控制条 0, 不显示;1, 显示;默认值为1 progressbar_enable 是否可操作进度条 0, 不可操作;1, 可操作;默认值为1 loadingpic_enable 是否

  • GitBlog无需任何配置即可运行,但是为了突显你的博客特征。只需要对配置文件进行简单修改即可。GitBlog采用yaml格式的配置文件。 配置文件conf.yaml #GitBlog配置文件,使用4个空格代替Tab --- url : "http://jockchou.gitblog.cn" #网站首页url title : jockchou的博客

  • 配置文件为yaml格式。一般情况下只需要配置online-dsn, test-dsn, log-output等少数几个参数。即使不创建配置文件SOAR仍然会给出基本的启发式建议。 默认文件会按照/etc/soar.yaml, ./etc/soar.yaml, ./soar.yaml顺序加载,找到第一个后不再继续加载后面的配置文件。如需指定其他配置文件可以通过-config参数指定。 关于数据库权限

  • # pika 端口 port : 9221 # pika是多线程的, 该参数能够配置pika的线程数量, 不建议配置值超过部署服务器的CPU核心数量 thread-num : 1 # 处理命令用户请求命令线程池的大小 thread-pool-size : 8 # sync 主从同步时候从库执行主库传递过来命令的线程数量 sync-thread-num : 6 # sync 处理线程的任务

  • 为了保证SDK正常工作, 请务必按照以下ProGuard配置打包. -dontwarn com.hubcloud.adhubsdk.** -dontwarn android.app.** -dontwarn android.support.** -keepattributes Signature -keepattributes *Annotation* -keep class com.