您现在的位置是:主页 > news > 房屋租赁网站建设如何给客户定位/天津seo排名效果好

房屋租赁网站建设如何给客户定位/天津seo排名效果好

admin2025/4/30 6:48:27news

简介房屋租赁网站建设如何给客户定位,天津seo排名效果好,音乐网站制作教程步骤,广州正规网站制作公司一、邮件的相关概念 邮件协议。主要包括: SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件 POP3协议:Post Office Protocol 3,即邮局协议的第三个版本,用于接收邮…

房屋租赁网站建设如何给客户定位,天津seo排名效果好,音乐网站制作教程步骤,广州正规网站制作公司一、邮件的相关概念 邮件协议。主要包括: SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件 POP3协议:Post Office Protocol 3,即邮局协议的第三个版本,用于接收邮…

一、邮件的相关概念

邮件协议。主要包括:

SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件

POP3协议Post Office Protocol 3,即邮局协议的第三个版本,用于接收邮件

IMAP协议:Internet Message Access Protocol,即互联网消息访问协议,是POP3的替代协议

 


 二、搭建James邮件服务器

 JamesApache的一个开源项目,纯Java实现

 搭建James服务器

 ① 下载apache-james-2.3.2.zip解压

 ② 运行bin目录下的run.bat即可启动服务器[Telnet  localhost 4555]

 ③ 通过apps\james\SAR-INF\config.xml配置服务器

 注:先到binrun一道。 放如非中文目录, 得再控制面板开启Telnet客户端

 


 三、安装OutLook[邮件客户端]

产品秘钥:PQDV9-GPDV4-CRM4D-PHDTH-4M2MT

创建用户账号

一、使用telnet连接JamesRemote Administration Tool

二、以管理员身份登录

三、使用adduser命令添加用户


四、配置outlook邮件客户端

为了方便查看,可以配置Microsoft Outlook邮件客户端,保证James邮件服务器是启动状态,启动Microsoft Outlook.

选择“工具”->“选项”,打开“选项”面板。选择“邮件设置”并点击“电子邮件账户”,打开“账号设置”面板。在“电子邮件”选项卡下新建邮件账户


五、案例[搭建James邮件服务器]

需求说明:

在本机搭建James邮件服务器,自定义服务器的名称。

创建两个测试用户。

Microsoft Outlook中配置其中一个测试用户为Outlook邮件账户


 六、使用JavaMail发送电子邮件(案例)

 需求

使用JavaMail技术,实现从A账户给B账户发送一封电子邮件,标题为“会议通知”,邮件内容为“XX你好!请于明天下午16:00 准时到B01会议室召开技术讨论会。”通过Outlook 客户端查看邮件程序发送的邮件是否发送成功

关键代码:

创建一个类EmailAuthenticator并继承自Authenticator,并植入用户名和密码

 

创建Mail类设置邮件信息:

public class Mail {private String mailServer,from,to,mailSubject,mailContent;private String username,password;public Mail(){//设置邮件信息//进行认证登录的用户名username="hq@mail.com";//认证密码password="hq";//认证的邮箱对应的邮件服务器mailServer="192.168.17.176";//发件人信息from="wj";//收件人信息to="wj@mail.com";//邮件标题mailSubject="我们都是好孩子333";//邮件内容mailContent="这是一封测试邮件!如有雷同,纯属不可能";}//设置邮件服务器@SuppressWarnings("static-access")
public  void send(){Properties prop=System.getProperties();//指定邮件serverprop.put("mail.smtp.host", mailServer);//是否开启认证prop.put("mail.smtp.auth", "true");//smtp协议的prop.put("mail.smtp.port", "25");//产生Session服务EmailAuthenticator mailauth=new EmailAuthenticator(username, password);Session mailSession=Session.getInstance(prop,(Authenticator)mailauth);try {//封装Message对象Message message=new MimeMessage(mailSession);message.setFrom(new InternetAddress(from)); //发件人message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));//收件人message.setSubject(mailSubject);//设置内容(设置字符集处理乱码问题)message.setContent(mailContent,"text/html;charset=gbk");message.setSentDate(new Date());//创建Transport实例,发送邮件Transport tran=mailSession.getTransport("smtp");tran.send(message,message.getAllRecipients());tran.close();} catch (Exception e) {e.printStackTrace();}}

测试类:  

public class MyTest {public static void main(String[] args) {Mail mail=new Mail();mail.send();System.out.println("success!");}}

 

  


七、发送带附件的Mail

public class MailWithAttachment {private JavaMailSender mailSender; //必须使用 JavaMailSenderpublic void setMailSender(JavaMailSender mailSender) {this.mailSender = mailSender;}public void send() throws MessagingException,IOException{MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");helper.setFrom("hq@mail.com");helper.setTo("wj@mail.com");helper.setSubject("哈哈哈");helper.setText("每日一笑,开开心心!!!");//添加附件1ClassPathResource file1 = new ClassPathResource("/cn/bdqn/attachfiles/test.doc");helper.addAttachment(file1.getFilename(), file1.getFile());//添加附件2:附件的文件名为中文时,需要对文件名进行编码转换,解决乱码问题ClassPathResource file2 = new ClassPathResource("/cn/bdqn/attachfiles/附件测试文件.doc");helper.addAttachment(MimeUtility.encodeWord(file2.getFilename()),file2.getFile());mailSender.send(mimeMessage);}
}

测试类:  

public class MailTest {public static void main(String[] args){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");/*测试带附件的邮件*/try{MailWithAttachment mailWithAttach = (MailWithAttachment)context.getBean("mailWithAttachment");mailWithAttach.send();}catch(Exception e){System.out.print(e.toString());}}
}	

applicationContext.xml:大配置  

 

 

 

 

 

 

转载于:https://www.cnblogs.com/WJ-163/p/6187188.html