bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

java發郵件源代碼 java給郵箱發郵件

用java寫一個郵件發送代碼

public boolean mainto()

目前成都創新互聯公司已為千余家的企業提供了網站建設、域名、網頁空間、網站托管維護、企業網站設計、美蘭網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

{

boolean flag = true;

//建立郵件會話

Properties pro = new Properties();

pro.put("mail.smtp.host","smtp.qq.com");//存儲發送郵件的服務器

pro.put("mail.smtp.auth","true"); //通過服務器驗證

Session s =Session.getInstance(pro); //根據屬性新建一個郵件會話

//s.setDebug(true);

//由郵件會話新建一個消息對象

MimeMessage message = new MimeMessage(s);

//設置郵件

InternetAddress fromAddr = null;

InternetAddress toAddr = null;

try

{

fromAddr = new InternetAddress(451144426+"@qq.com"); //郵件發送地址

message.setFrom(fromAddr); //設置發送地址

toAddr = new InternetAddress("12345367@qq.com"); //郵件接收地址

message.setRecipient(Message.RecipientType.TO, toAddr); //設置接收地址

message.setSubject(title); //設置郵件標題

message.setText(content); //設置郵件正文

message.setSentDate(new Date()); //設置郵件日期

message.saveChanges(); //保存郵件更改信息

Transport transport = s.getTransport("smtp");

transport.connect("smtp.qq.com", "451144426", "密碼"); //服務器地址,郵箱賬號,郵箱密碼

transport.sendMessage(message, message.getAllRecipients()); //發送郵件

transport.close();//關閉

}

catch (Exception e)

{

e.printStackTrace();

flag = false;//發送失敗

}

return flag;

}

這是一個javaMail的郵件發送代碼,需要一個mail.jar

java 怎么實現發送郵件例子

第一個類:MailSenderInfo.java

[java] view plain copy

package com.util.mail;

/**

* 發送郵件需要使用的基本信息

*author by wangfun

小說520

*/

import java.util.Properties;

public class MailSenderInfo {

// 發送郵件的服務器的IP和端口

private String mailServerHost;

private String mailServerPort = "25";

// 郵件發送者的地址

private String fromAddress;

// 郵件接收者的地址

private String toAddress;

// 登陸郵件發送服務器的用戶名和密碼

private String userName;

private String password;

// 是否需要身份驗證

private boolean validate = false;

// 郵件主題

private String subject;

// 郵件的文本內容

private String content;

// 郵件附件的文件名

private String[] attachFileNames;

/**

* 獲得郵件會話屬性

*/

public Properties getProperties(){

Properties p = new Properties();

p.put("mail.smtp.host", this.mailServerHost);

p.put("mail.smtp.port", this.mailServerPort);

p.put("mail.smtp.auth", validate ? "true" : "false");

return p;

}

public String getMailServerHost() {

return mailServerHost;

}

public void setMailServerHost(String mailServerHost) {

this.mailServerHost = mailServerHost;

}

public String getMailServerPort() {

return mailServerPort;

}

public void setMailServerPort(String mailServerPort) {

this.mailServerPort = mailServerPort;

}

public boolean isValidate() {

return validate;

}

public void setValidate(boolean validate) {

this.validate = validate;

}

public String[] getAttachFileNames() {

return attachFileNames;

}

public void setAttachFileNames(String[] fileNames) {

this.attachFileNames = fileNames;

}

public String getFromAddress() {

return fromAddress;

}

public void setFromAddress(String fromAddress) {

this.fromAddress = fromAddress;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String getToAddress() {

return toAddress;

}

public void setToAddress(String toAddress) {

this.toAddress = toAddress;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getSubject() {

return subject;

}

public void setSubject(String subject) {

this.subject = subject;

}

public String getContent() {

return content;

}

public void setContent(String textContent) {

this.content = textContent;

}

}

第二個類:SimpleMailSender.java

[java] view plain copy

package com.util.mail;

import java.util.Date;

import java.util.Properties;

import javax.mail.Address;

import javax.mail.BodyPart;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Multipart;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeBodyPart;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMultipart;

/**

* 簡單郵件(不帶附件的郵件)發送器

BT下載

*/

public class SimpleMailSender {

/**

* 以文本格式發送郵件

* @param mailInfo 待發送的郵件的信息

*/

public boolean sendTextMail(MailSenderInfo mailInfo) {

// 判斷是否需要身份認證

MyAuthenticator authenticator = null;

Properties pro = mailInfo.getProperties();

if (mailInfo.isValidate()) {

// 如果需要身份認證,則創建一個密碼驗證器

authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());

}

// 根據郵件會話屬性和密碼驗證器構造一個發送郵件的session

Session sendMailSession = Session.getDefaultInstance(pro,authenticator);

try {

// 根據session創建一個郵件消息

Message mailMessage = new MimeMessage(sendMailSession);

// 創建郵件發送者地址

Address from = new InternetAddress(mailInfo.getFromAddress());

// 設置郵件消息的發送者

mailMessage.setFrom(from);

// 創建郵件的接收者地址,并設置到郵件消息中

Address to = new InternetAddress(mailInfo.getToAddress());

mailMessage.setRecipient(Message.RecipientType.TO,to);

// 設置郵件消息的主題

mailMessage.setSubject(mailInfo.getSubject());

// 設置郵件消息發送的時間

mailMessage.setSentDate(new Date());

// 設置郵件消息的主要內容

String mailContent = mailInfo.getContent();

mailMessage.setText(mailContent);

// 發送郵件

Transport.send(mailMessage);

return true;

} catch (MessagingException ex) {

ex.printStackTrace();

}

return false;

}

/**

* 以HTML格式發送郵件

* @param mailInfo 待發送的郵件信息

*/

public static boolean sendHtmlMail(MailSenderInfo mailInfo){

// 判斷是否需要身份認證

MyAuthenticator authenticator = null;

Properties pro = mailInfo.getProperties();

//如果需要身份認證,則創建一個密碼驗證器

if (mailInfo.isValidate()) {

authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());

}

// 根據郵件會話屬性和密碼驗證器構造一個發送郵件的session

Session sendMailSession = Session.getDefaultInstance(pro,authenticator);

try {

// 根據session創建一個郵件消息

Message mailMessage = new MimeMessage(sendMailSession);

// 創建郵件發送者地址

Address from = new InternetAddress(mailInfo.getFromAddress());

// 設置郵件消息的發送者

mailMessage.setFrom(from);

// 創建郵件的接收者地址,并設置到郵件消息中

Address to = new InternetAddress(mailInfo.getToAddress());

// Message.RecipientType.TO屬性表示接收者的類型為TO

mailMessage.setRecipient(Message.RecipientType.TO,to);

// 設置郵件消息的主題

mailMessage.setSubject(mailInfo.getSubject());

// 設置郵件消息發送的時間

mailMessage.setSentDate(new Date());

// MiniMultipart類是一個容器類,包含MimeBodyPart類型的對象

Multipart mainPart = new MimeMultipart();

// 創建一個包含HTML內容的MimeBodyPart

BodyPart html = new MimeBodyPart();

// 設置HTML內容

html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");

mainPart.addBodyPart(html);

// 將MiniMultipart對象設置為郵件內容

mailMessage.setContent(mainPart);

// 發送郵件

Transport.send(mailMessage);

return true;

} catch (MessagingException ex) {

ex.printStackTrace();

}

return false;

}

}

第三個類:MyAuthenticator.java

[java] view plain copy

package com.util.mail;

import javax.mail.*;

public class MyAuthenticator extends Authenticator{

String userName=null;

String password=null;

public MyAuthenticator(){

}

public MyAuthenticator(String username, String password) {

this.userName = username;

this.password = password;

}

protected PasswordAuthentication getPasswordAuthentication(){

return new PasswordAuthentication(userName, password);

}

}

下面給出使用上面三個類的代碼:

[java] view plain copy

public static void main(String[] args){

//這個類主要是設置郵件

MailSenderInfo mailInfo = new MailSenderInfo();

mailInfo.setMailServerHost("smtp.163.com");

mailInfo.setMailServerPort("25");

mailInfo.setValidate(true);

mailInfo.setUserName("han2000lei@163.com");

mailInfo.setPassword("**********");//您的郵箱密碼

mailInfo.setFromAddress("han2000lei@163.com");

mailInfo.setToAddress("han2000lei@163.com");

mailInfo.setSubject("設置郵箱標題 如 中國桂花網");

mailInfo.setContent("設置郵箱內容 如 中國桂花網 是中國最大桂花網站==");

//這個類主要來發送郵件

SimpleMailSender sms = new SimpleMailSender();

sms.sendTextMail(mailInfo);//發送文體格式

sms.sendHtmlMail(mailInfo);//發送html格式

}

最后,給出朋友們幾個注意的地方:

1、使用此代碼你可以完成你的javamail的郵件發送功能。三個類缺一不可。

2、這三個類我打包是用的com.util.mail包,如果不喜歡,你可以自己改,但三個類文件必須在同一個包中

3、不要使用你剛剛注冊過的郵箱在程序中發郵件,如果你的163郵箱是剛注冊不久,那你就不要使用“smtp.163.com”。因為你發不出去。剛注冊的郵箱是不會給你這種權限的,也就是你不能通過驗證。要使用你經常用的郵箱,而且時間比較長的。

4、另一個問題就是mailInfo.setMailServerHost("smtp.163.com");與mailInfo.setFromAddress("han2000lei@163.com");這兩句話。即如果你使用163smtp服務器,那么發送郵件地址就必須用163的郵箱,如果不的話,是不會發送成功的。

5、關于javamail驗證錯誤的問題,網上的解釋有很多,但我看見的只有一個。就是我的第三個類。你只要復制全了代碼,我想是不會有問題的。

Java發送郵件

JAVA郵件發送的大致過程是這樣的的:

1、構建一個繼承自javax.mail.Authenticator的具體類,并重寫里面的getPasswordAuthentication()方法。此類是用作登錄校驗的,以確保你對該郵箱有發送郵件的權利。

2、構建一個properties文件,該文件中存放SMTP服務器地址等參數。

3、通過構建的properties文件和javax.mail.Authenticator具體類來創建一個javax.mail.Session。Session的創建,就相當于登錄郵箱一樣。剩下的自然就是新建郵件。

4、構建郵件內容,一般是javax.mail.internet.MimeMessage對象,并指定發送人,收信人,主題,內容等等。

5、使用javax.mail.Transport工具類發送郵件。

當前標題:java發郵件源代碼 java給郵箱發郵件
當前URL:http://vcdvsql.cn/article6/ddcdoog.html

成都網站建設公司_創新互聯,為您提供微信公眾號全網營銷推廣做網站虛擬主機關鍵詞優化品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作