
1、是本地计算机与用户所指定的发送邮件服务器连接,然后通过发送邮件服务器将邮件传送到接收邮件的服务器,邮件中包含有信件主题和内容等一系列信息;
2、是本地计算机直接与接收电子邮件的服务器相连接,并将邮件送入收信者的邮箱中,电子邮件接收程序则只需要处理本地计算机与存在电子邮件的服务器相连接,并通过帐号和口令从服务器中获取电子邮件,邮件中包含有信件主题、内容和发送时间等。
import javautilProperties;
import javautilDate;
import javaxmailSession;
import javaxmailMessage;
import javaxmailTransport;
import javaxmailinternetMimeMessage;
import javaxmailinternetInternetAddress;
public class HelloWorldJavaMail {
public static void main(String[] args) {
try {
Properties props = SystemgetProperties();
propsput("mailsmtphost","xxxxxxxxxxxx");
Session session=SessiongetDefaultInstance(props,null);
MimeMessage mimeMessage=new MimeMessage(session);
mimeMessagesetFrom(new InternetAddress("xx@xxxx","姓名","gb2312"));
mimeMessagesetRecipients(MessageRecipientTypeTO,"xx@xxxx");
mimeMessagesetSubject("Hello World JavaMail","gb2312");
mimeMessagesetText("<h1>Hello World JavaMail</h1>","gb2312");
mimeMessagesetHeader("Content-Type","text/html");
mimeMessagesetSentDate(new Date());
Transportsend(mimeMessage);
} catch (Exception e) {
eprintStackTrace();
}
}
}
2。收信
import javaxmail;
import javaxmailinternet;
import javautil;
public class HelloWorldPOP {
public static void main(String args[]) {
try {
String host="xxxxxxxxxxxx";
String user="xxxxxx";
String password="xxxxxx";
Session session = SessiongetDefaultInstance(SystemgetProperties(), null);
Store store = sessiongetStore("pop3");
storeconnect(host, -1, user, password);
Folder folder = storegetFolder("INBOX");
folderopen(FolderREAD_ONLY);
int totalMessages = foldergetMessageCount();
if (totalMessages == 0) {
Systemoutprintln("没有邮件");
folderclose(false);
storeclose();
return;
}
Message[] messages = foldergetMessages();
for (int i = 0; i < messageslength; i++) {
showMessage(messages[i]);
}
folderclose(false);
storeclose();
} catch (Exception e) {
eprintStackTrace();
}
}
public static void showMessage(Message m) throws Exception {
Address[] a;
if ((a = mgetFrom())!=null) {
for (int j = 0; j < alength; j++) {
Systemoutprintln("送信人: " + MimeUtilitydecodeText(a[j]toString()));
}
}
if ((a = mgetRecipients(MessageRecipientTypeTO))!=null) {
for (int j = 0; j < alength; j++) {
Systemoutprintln("收信人: " + MimeUtilitydecodeText(a[j]toString()));
}
}
Systemoutprintln("主体: " + mgetSubject());
Date d = mgetSentDate();
Systemoutprintln("日期: " + (d!= null dtoString() : "不明"));
Systemoutprintln("大小: " + mgetSize());
Systemoutprintln("内容:\n" + mgetContent());
}
}
用JAVAMAIL很容易实现的。
参照:
>
1、电子邮件发送不需要下载软件,只需要在网页端完成即可,首先打开电脑上的浏览器,在浏览器网址栏输入QQ邮箱的官网网址。
2、在打开网址页面后在页面中的对话框中输入相对应的账号密码登录QQ 邮箱。
3、登录完成后点击页面上的写信选项。
4、在对应的对话框中输入收件人的邮箱地址以及邮件内容,输入完成后点击页面上的发送选项即可。
以上就是关于如何用电子邮件传程序全部的内容,包括:如何用电子邮件传程序、用java写收发邮件的程序,求助,在线、怎么发电子邮件,还有电子邮件程序是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)