- 浏览: 503433 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (449)
- java细节 (186)
- javascript (6)
- tomcat (2)
- java基础 (17)
- extjs (1)
- java 开源 (17)
- java-bug (5)
- 电脑软件 (16)
- oracle-dba (8)
- oracle (6)
- java 精神 (17)
- SSH (6)
- 常用开源 (29)
- Mysql (22)
- 电脑学习 (8)
- jsp (12)
- html5 (6)
- hadoop (3)
- webos (2)
- web前端开发 (7)
- java实践 (2)
- 其它 (19)
- python (4)
- c++ (1)
- linux (2)
- css3+h5 (9)
- bootstrap (12)
- ps (1)
- vue (5)
- android (3)
最新评论
-
springdata_springmvc:
java inputstream demo教程源代码下载:ht ...
文件的读写 -- java FileInputStream -
hukaimiao:
[/c佛挡[size=x-small][color=darkr ...
文件的读写 -- java FileInputStream -
wwm4851186:
可惜这是中国
10大技能 让你坐享10万美元薪酬 -
zhubo357087527:
楼主,这样写可以吗?用“Process proc = Runt ...
在java中如何调用linux的ctrl+c指令?
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.URLName;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class SendMail {
public SendMail() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// 初始化信息
String sender = "yangtest";
String password = "yangtest";
String smtpServer = "yangtest.com";
String from = "yangtest@yangtest.com";
String recipient = "yangtest@126.com";
String subject = "测试邮件主题";
String fileAttachment = ""; //附件
String content = "测试邮件内容";
// 配置服务器属性
Properties proper = new Properties();
proper.put("mail.smtp.host", smtpServer); // smtp服务器
proper.put("mail.smtp.auth", "true"); // 是否smtp认证
proper.put("mail.smtp.port", "25"); // 设置smtp端口
proper.put("mail.transport.protocol", "smtp"); // 发邮件协议
proper.put("mail.store.protocol", "pop3"); // 收邮件协议
// 配置邮件接收地址
InternetAddress[] receiveAddress = new InternetAddress[1];
try {
receiveAddress[0] = new InternetAddress(recipient);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// smtp认证,获取Session
SmtpAuth sa = new SmtpAuth();
sa.setUserinfo(sender, password);
Session session = Session.getInstance(proper, sa);
session.setPasswordAuthentication(new URLName(smtpServer), sa
.getPasswordAuthentication());
// 构建邮件体
MimeMessage sendMess = new MimeMessage(session);
MimeBodyPart mbp = new MimeBodyPart();
MimeMultipart mmp = new MimeMultipart();
try {
// 邮件文本内容
mbp.setContent(content, "text/plain; charset=GBK");
mmp.addBodyPart(mbp);
// 附件处理
if(fileAttachment!=null&&fileAttachment!=""){
DataSource source = new FileDataSource(fileAttachment);
String name = source.getName();
mbp = new MimeBodyPart();
mbp.setDataHandler(new DataHandler(source));
mbp.setFileName(name);
mmp.addBodyPart(mbp);
}
// 邮件整体
sendMess.setSubject(subject);
sendMess.setContent(mmp);
// 发送邮件
sendMess.setFrom(new InternetAddress(from));
sendMess.setRecipients(Message.RecipientType.TO, receiveAddress);
Transport.send(sendMess);
System.out.println("发送成功");
} catch (MessagingException ex) {
ex.printStackTrace();
}
}
}
发表评论
-
idea 设置自动编译
2023-06-13 09:39 493https://www.cnblogs.com/bxzmd/p ... -
eclipse 下载的地方
2023-05-31 00:43 261参考 https://baijiahao.baidu.com/ ... -
eclipse导入 idea
2023-03-19 21:27 323转: https://blog.csdn.net/qq_526 ... -
@DataSource切换数据库失效
2022-08-08 11:31 842在实现类中 再次注入即可 public class Face ... -
jar下载地址
2022-02-11 23:34 3581、进入官网:https://sourceforge.net/ ... -
java 测试两个月前的今天-改为保留60天-bug
2021-08-18 14:03 596比如今天是8.31 两个月前是 6.30。 但是存在问题,比如 ... -
idea 常见配置
2021-06-07 17:11 3641 sst 8.37 checkstyle 版本 2 设置c ... -
linux定时清理日志
2020-09-21 13:36 492clearlog.sh #!/bin/bash # 清理30 ... -
前端中文传到后台乱码
2020-09-10 23:35 667info = new String(info.getBytes ... -
linux 开机自启动
2020-09-07 10:20 444run.sh 文件内容如下: #!/bin/bash cd ... -
nodejs 和npm对应关系
2020-08-07 09:45 2194https://nodejs.org/en/download/ ... -
mybatis 插入库 乱码
2020-05-10 12:25 380jdbc:mysql://127.0.0.1:3306/tes ... -
Transactional 不生效(转)
2020-04-16 12:33 386@Transactional 默认是当方法抛出RuntimeE ... -
全栈开发
2020-03-11 21:51 372全栈开发没有明确的定义,但应该指的就是前端+后端+数据库。所以 ... -
rocketmq-一个消费组对应一个订阅关系
2019-10-23 10:39 818源码分析RocketMQ同一个消费组设置不同tag,消息订阅失 ... -
rocketmq 标签过滤的方式
2019-10-21 09:16 454https://www.kunzhao.org/blog/20 ... -
json 转 对象
2019-09-30 16:48 382单个 XX a = JsonUtils.fromJson(js ... -
springboot @RequestBody 和 @RequestParam
2019-09-09 23:08 1308一 在路径中 在PathVariable后面接入“uid”就可 ... -
java.sql.SQLException: Parameter index out of range (1 > number of parameters, w
2019-08-28 22:42 634完整错误: java.sql.SQLException: Pa ... -
List 简洁赋值
2019-08-14 10:35 580List<String> name = new A ...
相关推荐
- 减少外网到内网的入口点,降低被攻击的风险。 - 分离接收和发送邮件的路径,故障点独立,便于故障排查。 - 更好的管理控制,每个虚拟服务器专注于特定任务。 - 禁止匿名发送,防止滥用系统发送垃圾邮件。 - 数据...
该程序的核心目标是实现邮件主机自动检测其内网IP和外网IP,并将这些信息定时发送至指定的邮箱地址,以便于用户监控网络环境的变化。这个功能在远程办公、服务器管理、网络安全监控等多个场景中非常实用。下面我们将...
本文将详细介绍如何进行Apache James邮件服务器的基础配置,使读者能够快速掌握并部署自己的邮件服务。 #### 配置前准备 在开始配置Apache James之前,需要完成以下准备工作: 1. **下载与安装James**: - 访问...
1. **直接从SAP服务器发送邮件**:这种情况下,SAP服务器需要能够直接访问互联网,且具备SMTP服务器的功能。此方法在SAP较新版本中得到了支持。 2. **通过SMTP服务器转发邮件**:如果SAP服务器处于内网环境中,无法...
搭建一个能与外网通信的局域网邮件服务器是企业实现内部高效沟通并保持与外部客户联系的关键。以下是一步步的详细步骤: 1. **硬件准备**:首先,你需要一台性能足够的服务器,它可以是物理服务器或虚拟化环境中的...
1. **撰写与发送**:用户使用邮件客户端(如Outlook、Foxmail)撰写邮件并上传至邮件服务器。 2. **传输与路由**:邮件服务器依据SMTP协议将邮件送达目标邮件服务器,此过程中可能涉及DNS解析来确定目标服务器的IP...
- 成功发送后,测试两个域之间的邮件互发,如cc向aa发送邮件。 6. **问题解决**: - 发送失败可能是因为DNS未正确配置或Outlook Express未更新DNS信息。 - 要确保每台服务器的DNS设置指向10.1.5.171,以便进行域...
本文档旨在详细介绍IBM Lotus Domino 7 邮件服务器从前期准备到最终配置的全过程,帮助读者全面掌握该系统的部署和管理。 #### 二、准备工作 **1.1 简单规划考虑点** **1.1.1 Domino网络域名称(Domino Domain)*...
(2)向外网发送邮件检测:模拟用户向常用的外网(163、sina)等邮箱,发送邮件,并检测外网邮箱是否成功接收 5.接收流程检测:检查邮件用户是否可以接收来自内外网的邮件,包括以下检测项目: (1)接收...
搭建邮件服务器教程 By: zzh_my@163.com 邮件服务器采用win7,邮件软件采用hMailServer,该软件免费。 在https://www.hmailserver.com/download网站进行下载,下载后开始安装。采用默认安装即可。设置一个密码,用于...
标题中的“邮件外发测试工具123”指的是一个用于测试电子邮件发送功能的软件或服务。在IT领域,这样的工具通常被用来确保电子邮件系统能够正确、安全地发送邮件,并且可以到达预期的收件人。这些工具可能包含各种...
邮件服务器通常遵循SMTP(Simple Mail Transfer Protocol)用于发送邮件,而IMAP(Internet Message Access Protocol)或POP3(Post Office Protocol version 3)协议用于接收邮件。对于接收带有附件的邮件,IMAP...
2. **邮件协议理解**:邮件发送通常涉及SMTP(Simple Mail Transfer Protocol)协议,该协议用于将邮件从发件人传递到接收人的邮件服务器。QQ邮件发送助手可能实现了SMTP协议,以便用户能够通过该工具直接发送邮件。...
在本文中,我们将探讨如何配置和使用Apache James邮件服务器,特别关注如何设置使其能够发送邮件到外部邮箱,如163邮箱。 首先,确保你已具备以下软件环境: 1. JDK 6u10b 或更高版本,需要设置好JAVA_HOME、PATH和...
通常运行在邮件服务器上。 4. **接收程序**:接收来自外发程序的邮件,并将其交付给目标用户的邮箱。 这些组件通过TCP/IP协议族中的SMTP协议相互协作,确保邮件能够准确无误地从发送端到达接收端。 #### SMTP的...
### Apache James 邮件服务器搭建与应用 ...通过上述步骤,你可以搭建起自己的邮件服务器,并实现内外网之间的邮件通信。需要注意的是,本文仅概述了搭建过程中的关键步骤,具体配置还需根据实际情况进行调整。
为了测试邮件服务器是否工作正常,你可以使用Outlook或其他邮件客户端设置一个新的电子邮件帐户。确保在帐户属性中选择"我的服务器要求身份验证",并在身份验证设置中选择"集成Windows身份验证"。这样,邮件发送功能...
发送邮件时,系统会创建一个SMTP连接,将邮件内容按照SMTP格式编码,然后发送给目标邮件服务器。如果目标邮件服务器无法接收,SMTP还支持重试和错误处理机制。 3. **邮件模板与个性化**: 系统母盘可能包含了预设...