java郵件伺服器搭建
1. javamail或郵件伺服器配置
收郵件要涉及到伺服器的授權,不然任何人都可以收你的郵件了。
所以你要實現一個授權的類,然後產生一個對象放到Session session = Session.getDefaultInstance(props, null)中你設置為null的地方。比如:
public class CheckPword
extends Authenticator
String username
String userpword
public CheckPword
public CheckPword(String name String pword)
username = name
userpword = pword
protected PasswordAuthentication getPasswordAuthentication
/@todo Override this javax.mail.Authenticator method/
return new PasswordAuthentication(username, userpword)
調用:
Session session = Session.getDefaultInstance(props,
new CheckPword(user pword))
其實可以不用授權類,直接用用戶名和密碼連的,具體的問題,我現在上班沒時間看,哈哈,不好意思
謝謝大家,我現在的問題是,我怎麼連上接收信件的伺服器,我寫pop.126.com這個不好用,它總說連接不上。我不知道為[離線表情]大家有時間幫我看看吧,我做完發信了,但收信就做不出來了
剛才看了下126的幫助,是這個地址啊
接收郵件伺服器: POP.126.com
發送郵件伺服器: SMTP.126.com
2. 奼備竴鐢↗AVA鍋氱殑涓涓鍙戦偖浠剁殑紼嬪簭(鎬)!
榪欐槸鎴戜互鍓嶇敤鐨 鐜板湪鏈変簺闇瑕侀獙璇佺殑閭綆卞彲鐢ㄧ敤涓嶄簡錛岀敤涓嶄簡鐨勮瘽HI鎴
package mail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail{
public static void main(String[] args) {
send("鏍囬","鍐呭");
}
public static void send(String h ,String b ) {
try {
Properties p = new Properties(); //Properties p = System.getProperties();
p.put("mail.smtp.auth", "true");
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.host", "smtp.139.com");
p.put("mail.smtp.port", "25");
//寤虹珛浼氳瘽
Session session = Session.getInstance(p);
MimeMessage msg = new MimeMessage(session); //寤虹珛淇℃伅
msg.setFrom(new InternetAddress("[email protected]")); //鍙戜歡浜
// msg.setRecipient(MimeMessage.RecipientType.TO,
// new InternetAddress("[email protected] [email protected]")); //鏀朵歡浜
Address []address=new Address[]{new InternetAddress("[email protected]"),new InternetAddress("[email protected]")};
msg.setRecipients(MimeMessage.RecipientType.TO,
address); //鏀朵歡浜
msg.setSentDate(new Date()); // 鍙戦佹棩鏈
msg.setSubject(h); // 涓婚
msg.setText(b); //鍐呭
// 閭浠舵湇鍔″櫒榪涜岄獙璇
Transport tran = session.getTransport("smtp");
tran.connect("smtp.139.com", "bluebit_cn", "xiaohao");
// bluebit_cn鏄鐢ㄦ埛鍚嶏紝xiaohao鏄瀵嗙爜
tran.sendMessage(msg, msg.getAllRecipients()); // 鍙戦
//System.out.println("閭浠跺彂閫佹垚鍔");
} catch (Exception e) {
e.printStackTrace();
}
}}
3. 怎樣自己搭建一個郵件伺服器
Foxmail Server(以下簡稱FMS)可以搭建出功能強大的郵件伺服器。本文以FMS For Windows 2.0為例,從其設置、管理、收發郵件等幾方面入手為大家簡單介紹該軟體的使用方法及注意事項。 ★安裝和設置郵件伺服器
FMS2.0要求操作系統Windows NT4.0(Service Pack4以上)和IIS5.0及以上版本的支持才能實現全部功能,並且還應以Administrator身份登錄計算機。我們的討論則是基於Windows Server 2000+IIS5.0的試驗環境。FMS的安裝過程比較簡單,這里不再贅述,我們重點談談它的設置過程。
一、設置域名和管理員口令
程序安裝完畢後,自動進入設置向導。單擊「下一步」按鈕,即可進入「應用程序設置」窗口。在這里我們可以設置用戶信箱的域名(即用戶E-mail地址中@字元的後綴部分)和管理員口令。您可以向域名管理機構申請合法的域名。但是如果通信范圍僅限於區域網內部,也可以通過內部的DNS伺服器建立一個郵件伺服器專用的域名。為敘述方便,我們使用了本機的機器名作為域名(在命令行窗口中鍵入「hostname」命令就能得到本機的機器名),本例中的機器名為CHHUIAN。然後設置系統管理員口令和郵箱密碼以及域管理員口令和郵箱密碼,以後在管理系統和域時會用到兩個管理員口令(圖1)。
二、設置網路參數
域名和管理員口令設置完成後,單擊「下一步」按鈕進入「網路設置」窗口。在這里可以設定DNS地址、SMTP埠、POP3埠等信息。DNS地址欄中應該填入當地電信部門或您所在的ISP提供的DNS地址,當然如果您只是在區域網內部通信且使用機器名作為域名,則只需填入伺服器IP地址即可。本例中的DNS地址為本機IP地址「10.115.223.10」。SMTP埠和POP3埠應該採用默認參數,不過在這里可能會遇到SMTP埠或POP3埠被佔用的問題。我們應按照提示停止某些程序對該埠的佔用,並且保證以後在運行FMS時這些應用程序始終被關閉。該窗口最下邊有一個關於Esmtp的可選項,這是一種身份認證功能,與客戶端的「SMTP伺服器需要身份認證」配合使用,可以杜絕垃圾郵件的侵襲(圖2)。
小提示:一般情況下很容易出現SMTP埠被佔用的情況,其原因是�裊薎IS自帶的SMTP服務。這時只需在IIS屬性對話框中將SMTP服務停止即可解決
4. 如何在本機上利用java實現smtp郵件伺服器
1.修改<postmaster>localhost</postmaster>,改成你自己的伺服器域名,比如:<postmaster>support@</postmaster>
2.修改這些,也是改成自己的
<servernames autodetect="false" autodetectIP="false">
<servername></servername>
</servernames>
3.修改dns server,這是為了可以發外網郵件,查看DNS地址使用ipconfig/all,然後在配置文件中dnsserver節點下加入server地址.
5. 如何使用Java發送qq郵件
方法:
1.前提准備工作:
首先,郵件的發送方要開啟POP3 和SMTP服務--即發送qq郵件的賬號要開啟POP3 和SMTP服務
2.開啟方法:
登陸qq郵箱
3.點擊 設置
4.點擊—-賬戶
5.找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務 —點擊開啟
6.送簡訊 —–點擊確定
7.稍等一會,很得到一個授權碼! –注意:這個一定要記住,一會用到
8.點擊保存修改 —OK 完成
9.java 測試代碼:
package cn.cupcat.test;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
public class SendmailUtil {
public static void main(String[] args) throws AddressException, MessagingException {
Properties properties = new Properties();
properties.put("mail.transport.protocol", "smtp");// 連接協議
properties.put("mail.smtp.host", "smtp.qq.com");// 主機名
properties.put("mail.smtp.port", 465);// 埠號
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.ssl.enable", "true");//設置是否使用ssl安全連接 ---一般都使用
properties.put("mail.debug", "true");//設置是否顯示debug信息 true 會在控制台顯示相關信息
//得到回話對象
Session session = Session.getInstance(properties);
// 獲取郵件對象
Message message = new MimeMessage(session);
//設置發件人郵箱地址
message.setFrom(new InternetAddress("[email protected]"));
//設置收件人地址 message.setRecipients( RecipientType.TO, new InternetAddress[] { new InternetAddress("[email protected]") });
//設置郵件標題
message.setSubject("這是第一封Java郵件");
//設置郵件內容
message.setText("內容為: 這是第一封java發送來的郵件。");
//得到郵差對象
Transport transport = session.getTransport();
//連接自己的郵箱賬戶
transport.connect("[email protected]", "vvctybgbvvophjcj");//密碼為剛才得到的授權碼
//發送郵件 transport.sendMessage(message, message.getAllRecipients());
}
}
10.運行就會發出郵件了。。。。
下面是我收到郵件的截圖,當然我把源碼中的郵件地址都是修改了,不是真實的,你們測試的時候,可以修改能你們自己的郵箱。最後,祝你也能成功,如果有什麼問題,可以一起討論!
注意事項
得到的授權碼一定要保存好,程序中要使用
6. 如何搭建java web伺服器
1.由於伺服器配置比較低綜合考慮,選擇ubuntu系統進行搭建
並通過XFTP或上述的上傳文件方法,上傳至apache-tomcat-7.0.69/webapps中
7. java中如何實現公司郵箱發送郵件配置
Java中可以通過Javamail API實現公司郵箱郵件發送配置,Java mail是利用現有的郵箱賬戶發送郵件的工具,具體步驟如如下:
1、通過JavamailAPI設置發送者郵箱用戶名及密碼
2、通過JavamailAPI設置郵件主題、郵件內容、附件及郵件發送時間
3、通過JavamailAPI設置發送者郵箱地址及接收者郵箱地址,接收者地址可以是多個及抄送
4、郵件的需基本元素都設置完畢後,即可通過Javamail API的發送介面執行發送操作。