上一个邮件的接受,因为不当操作,保存未完成,一切东西都得从头开始那就先从邮件发送来吧。

先下我们做一个较为简单的邮件发送

以下是源代码:相信看过上篇文章所给连接的人,对于javamail应该都有了一定的认识和了解

sendMail

package mi.email.activity;

import java.io.IOException;
import java.util.Properties; import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage; import mi.learn.com.R;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText; public class SendMail extends Activity {
private Button btnClick;
private EditText txtToAddress;
private EditText txtSubject;
private EditText txtContent;
private static final String SAVE_INFORMATION = "save_information";
String username;
String password; public void SendMail() throws MessagingException, IOException {
// 用sharedpreference来获取数值
SharedPreferences pre = getSharedPreferences(SAVE_INFORMATION,
MODE_WORLD_READABLE);
String content = pre.getString("save", "");
String[] Information = content.split(";");
username = Information[];
password = Information[]; // 该部分有待完善!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.sina.com");// 存储发送邮件服务器的信息
props.put("mail.smtp.auth", "true");// 同时通过验证
// 基本的邮件会话
Session session = Session.getInstance(props);
session.setDebug(true);// 设置调试标志
// 构造信息体
MimeMessage message = new MimeMessage(session); // 发件地址
Address fromAddress = null;
// fromAddress = new InternetAddress("sarah_susan@sina.com");
fromAddress = new InternetAddress(username);
message.setFrom(fromAddress); // 收件地址
Address toAddress = null;
toAddress = new InternetAddress(txtToAddress.getText().toString());
message.addRecipient(Message.RecipientType.TO, toAddress); // 解析邮件内容 message.setSubject(txtSubject.getText().toString());// 设置信件的标题
message.setText(txtContent.getText().toString());// 设置信件内容
message.saveChanges(); // implicit with send()//存储有信息 // send e-mail message Transport transport = null;
transport = session.getTransport("smtp");
transport.connect("smtp.sina.com", username, password); transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("邮件发送成功!"); } /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.send_email); txtToAddress = (EditText) findViewById(R.id.txtToAddress);
txtSubject = (EditText) findViewById(R.id.txtSubject);
txtContent = (EditText) findViewById(R.id.txtContent); txtToAddress.setText("自己的邮箱@qq.com");
txtSubject.setText("Hello~");
txtContent.setText("你好,我在做程序呢~"); btnClick = (Button) findViewById(R.id.btnSEND);
btnClick.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub try {
SendMail();
} catch (MessagingException e) { // TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }); } }

界面效果图:

Android 基于Android的手机邮件收发(JavaMail)之四(邮件的发送)的更多相关文章

  1. Android 基于Android的手机邮件收发(JavaMail)之二( Welcome.java 和 ReceiveAndSend.java )

    周末休息,这次我们继上次内容继续.上一篇内容我们讲述的是一些准备工作.下载两个javamail.jar和activation.jar文件,然后再BuildPath~ 言归正传,为了展示效果,在这里我申 ...

  2. Android 基于Android的手机邮件收发(JavaMail)之三(邮件接收)

    初次做这个程序的时候,是仿照着网上别人的程序做的.因为本人比较菜,是一个新手,以前的基础知识没有学好,所以尽管有了别人的代码但是还是不知道怎么在界面上显示出它的效果来,废话不多少,现在就贴出我的参考程 ...

  3. Android 基于Android的手机邮件收发(JavaMail)之一(准备工作)

    界面一共是五个界面,分别是welcomeActivity,ReceiveAndSendActivity,ReceiveListActivity,SendMailActivity,MailDetails ...

  4. JavaMail实现邮件的发送

    1,拷贝mail.jar 和activation.jar到项目中 2,开启邮箱的 POP3/SMTP服务,以QQ邮箱为例 进去QQ邮箱-->设置-->账号-->进行设置如下图 注意: ...

  5. 【转】 Android 基于google Zxing实现对手机中的二维码进行扫描--不错

    原文网址:http://blog.csdn.net/xiaanming/article/details/14450809 转载请注明出处:http://blog.csdn.net/xiaanming/ ...

  6. Android 基于google Zxing实现对手机中的二维码进行扫描

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/14450809 有时候我们有这样子的需求,需要扫描手机中有二维码的的图片,所以今天实现的 ...

  7. Android基于XMPP的即时通讯2-文件传输

    本文是在上一篇博文Android基于XMPP的即时通讯1-基本对话的基础上,添加新的功能,文件传输 1.初始化文件传输管理类 public static FileTransferManager get ...

  8. Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果

      Android 高手进阶(21)  版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明出处:http://blog.csdn.net/xiaanming/article/detail ...

  9. 基于Android 平台简易即时通讯的研究与设计[转]

    摘要:论文简单介绍Android 平台的特性,主要阐述了基于Android 平台简易即时通讯(IM)的作用和功能以及实现方法.(复杂的通讯如引入视频音频等可以考虑AnyChat SDK~)关键词:An ...

随机推荐

  1. vs2008所有DTE.ExecuteCommand命令

    下面列表中为我当前机器上visual studio 2008所有DTE.ExecuteCommand命令的内容: 其中:Build.开头对应“编译”菜单下命令(如:Build.RebuildSolut ...

  2. UltraEdit 注册机使用说明

    请断开网络连接(或直接拔掉网线)后执行: 安装完成后,点击弹出界面的“注册”按钮,然后直接点击“激活”,此时UltraEdit检测到网络断开则弹出界面提示“脱机激活”,此时启动注册机,并将UltraE ...

  3. JavaOO面向对象中的注意点

    1.JavaOO宗旨思想: ★万物皆对象,对象因关注而产生★ ☆类是对象的抽取,对象是类的实例☆ 2.JavaOO的三大特征: 封装.继承.多态  (第四大特征 抽象 现还有争议) 3.属性与行为: ...

  4. Struts2 动态方法调用

    01.Struts 2基本结构 使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问Servl ...

  5. uva12546. LCM Pair Sum

    uva12546. LCM Pair Sum One of your friends desperately needs your help. He is working with a secret ...

  6. [Java] 位运算

    https://ckjoker.github.io/2015/03/01/Java-bit-primary/

  7. div垂直居中的几种方法

    CSS教程:div垂直居中的N种方法[转](原文地址:http://www.cnblogs.com/chuncn/archive/2008/10/09/1307321.html) 在说到这个问题的时候 ...

  8. 微信 winwre 移动调试

    如果 微信服务号无法连接 网络,关闭window 防火墙

  9. python练习

    创建一个简单的姓名和编号系统,让用户输入一组人的姓名和编号,实现提供按照编号或姓名排序输出的功能. nums = [] names = [] Afternums = [] Afternames = [ ...

  10. python之 sqlalchemy

    one To many #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @author: zengchunyun & ...