重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
1、不過為了測試方便,還是上網去收一個郵件服務器把。例如foxmail server等。網上有教程,可以配置好的。對于編程,既然要求用socket編寫,那么就要熟悉java的socket編程,這部分倒是很簡單。可能還需要看看多線程部分。
目前成都創新互聯公司已為成百上千的企業提供了網站建設、域名、虛擬主機、綿陽服務器托管、企業網站設計、廣安網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
2、1,去讀一讀SMTP協議的命令。command not implemented 說明是不支持的命令。建議你先到DOS下,或者其他工具,telnet 服務器IP 25 的界面下,可以發送了,再來寫程序 2,Java發送郵件,用JMail吧。
3、盡管java中有郵件發送接受類,但用Javamailapi更方便。我差點誤入歧途。我主要講講帶附件的郵件發送。假如專心看,在 Javamailapi中的demo中有一個sendfile.java的Example。
4、郵件組織結構相關的API MimeMessage類表示整封郵件。MimeBodyPart類表示郵件的一個MIME消息。MimeMultipart類表示一個由多個MIME消息組合成的組合MIME消息。
5、然后就accept()等著對方創建連接吧。然后就是數據格式的問題了。你可以正常的用客戶端發送一個最簡單的分析一下數據格式,接來的肯定是字節,注意一下高低位。看看應該怎么將字節數據還原成郵件。
6、直接下載源碼,不需要了解細節,把最后的信息拋出來就行了。
import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import sun.misc.BASE64Encoder; /** * 該類使用Socket連接到郵件服務器, 并實現了向指定郵箱發送郵件及附件的功能。
這是我的連續發幾封郵件的代碼。連續發是為了163郵箱的積分,^_^。你可以參考下。
原因:MyEclipse的javaee.jar中的mail包與JavaMail包有沖突。
//設置郵件標題 message.setSubject(這是第一封Java郵件);//設置郵件內容 message.setText(內容為: 這是第一封java發送來的郵件。
JAVA郵件發送的大致過程是這樣的的:構建一個繼承自javax.mail.Authenticator的具體類,并重寫里面的getPasswordAuthentication()方法。此類是用作登錄校驗的,以確保你對該郵箱有發送郵件的權利。
SMTP協議 用戶連上郵件服務器后,要想給它發送一封電子郵件,需要遵循一定的通迅規則,SMTP協議就是用于定義這種通訊規則的。因而,通常我們也把處理用戶smtp請求(郵件發送請求)的郵件服務器稱之為SMTP服務器。
import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import sun.misc.BASE64Encoder; /** * 該類使用Socket連接到郵件服務器, 并實現了向指定郵箱發送郵件及附件的功能。
其實最簡單的發郵件方式是用Apache的Common組件中的Email組件,封裝得很不錯。 特簡單。首先從Sun的網站上下載JavaMail框架實現,最新的版本是1。
首先Java發送郵件需要用到JavaMail,先到Oracleguan 網上下載好最新版本的JavaMail(剛才看了一下,最新是3),把下載的這個jar文件放到classpath里(如果是Web項目,就放到WEB-INF/lib目錄下。
//設置郵件標題 message.setSubject(這是第一封Java郵件);//設置郵件內容 message.setText(內容為: 這是第一封java發送來的郵件。
import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import javax.mail.internet.MimeUtility;/ Title: 使用javamail發送郵件 Description: 演示如何使用javamail包發送電子郵件。