写道
package cn.mw.com.email;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class EX01_04Activity extends Activity {
private EditText et1, et2, et3, et4;
private Button sendEmail;
private String[] str_EmailReceiver;
private String[] str_EmailCC;
private String str_EmailTheme;
private String str_Emailcontent;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1 = (EditText) findViewById(R.id.ed_receiver);
et2 = (EditText) findViewById(R.id.ed_cc);
et3 = (EditText) findViewById(R.id.ed_rtheme);
et4 = (EditText) findViewById(R.id.ed_content);
sendEmail = (Button) findViewById(R.id.send_email);
// 默认设置发送按钮时Disable状态
sendEmail.setEnabled(false);
// 设置OnKeyListener,当key发生时进行反应
et1.setOnKeyListener(new EditText.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// 假如用户输入的是正规的EMail发送按钮则设置为enable,反之则是disable
if (isE_mail(et1.getText().toString())) {
sendEmail.setEnabled(true);
} else {
sendEmail.setEnabled(false);
}
// TODO Auto-generated method stub
return false;
}
});
// 发送邮件
sendEmail.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 通过Intent来发送邮件
Intent iEmailIntent = new Intent(
android.content.Intent.ACTION_SEND);
// 设置邮件的格式
iEmailIntent.setType("plain/text");
// 依次获取要发送的邮件的EditText 收货人地址 附件 主题 正文内容
String[] str_EmailReceiver = new String[] { et1.getText()
.toString() };
String[] str_EmailCC = new String[] { et2.getText().toString() };
String str_EmailTheme = et3.getText().toString();
String str_Emailcontent = et4.getText().toString();
// 将字符串加入到iEmailIntent中发送
iEmailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
str_EmailReceiver);
iEmailIntent.putExtra(android.content.Intent.EXTRA_CC,
str_EmailCC);
iEmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
str_EmailTheme);
iEmailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
str_Emailcontent);
// 打开gmail并将参数传入进来 第一个参数是Intent发送时的那个转换器
startActivity(Intent.createChooser(iEmailIntent, getResources()
.getString(R.string.app_name)));
}
});
}
// 确认字符串是否为E_mail格式并返回true 或是false
protected boolean isE_mail(String strEmail) {
String strPattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
Pattern p=Pattern.compile(strEmail);
Matcher m=p.matcher(strEmail);
// TODO Auto-generated method stub
return m.matches();
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class EX01_04Activity extends Activity {
private EditText et1, et2, et3, et4;
private Button sendEmail;
private String[] str_EmailReceiver;
private String[] str_EmailCC;
private String str_EmailTheme;
private String str_Emailcontent;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1 = (EditText) findViewById(R.id.ed_receiver);
et2 = (EditText) findViewById(R.id.ed_cc);
et3 = (EditText) findViewById(R.id.ed_rtheme);
et4 = (EditText) findViewById(R.id.ed_content);
sendEmail = (Button) findViewById(R.id.send_email);
// 默认设置发送按钮时Disable状态
sendEmail.setEnabled(false);
// 设置OnKeyListener,当key发生时进行反应
et1.setOnKeyListener(new EditText.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// 假如用户输入的是正规的EMail发送按钮则设置为enable,反之则是disable
if (isE_mail(et1.getText().toString())) {
sendEmail.setEnabled(true);
} else {
sendEmail.setEnabled(false);
}
// TODO Auto-generated method stub
return false;
}
});
// 发送邮件
sendEmail.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 通过Intent来发送邮件
Intent iEmailIntent = new Intent(
android.content.Intent.ACTION_SEND);
// 设置邮件的格式
iEmailIntent.setType("plain/text");
// 依次获取要发送的邮件的EditText 收货人地址 附件 主题 正文内容
String[] str_EmailReceiver = new String[] { et1.getText()
.toString() };
String[] str_EmailCC = new String[] { et2.getText().toString() };
String str_EmailTheme = et3.getText().toString();
String str_Emailcontent = et4.getText().toString();
// 将字符串加入到iEmailIntent中发送
iEmailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
str_EmailReceiver);
iEmailIntent.putExtra(android.content.Intent.EXTRA_CC,
str_EmailCC);
iEmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
str_EmailTheme);
iEmailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
str_Emailcontent);
// 打开gmail并将参数传入进来 第一个参数是Intent发送时的那个转换器
startActivity(Intent.createChooser(iEmailIntent, getResources()
.getString(R.string.app_name)));
}
});
}
// 确认字符串是否为E_mail格式并返回true 或是false
protected boolean isE_mail(String strEmail) {
String strPattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
Pattern p=Pattern.compile(strEmail);
Matcher m=p.matcher(strEmail);
// TODO Auto-generated method stub
return m.matches();
}
}
XML
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <Button android:id="@+id/send_email" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送邮件" /> <LinearLayout android:id="@+id/linearLyout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLyout11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tv_receiver" android:layout_width="70dip" android:layout_height="wrap_content" android:text="收件人" /> <EditText android:id="@+id/ed_receiver" android:layout_width="230dip" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:id="@+id/linearLyout22" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tv_cc" android:layout_width="70dip" android:layout_height="wrap_content" android:text="附件上传" /> <EditText android:id="@+id/ed_cc" android:layout_width="230dip" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:id="@+id/linearLyout33" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tv_theme" android:layout_width="70dip" android:layout_height="wrap_content" android:text="主题" /> <EditText android:id="@+id/ed_rtheme" android:layout_width="230dip" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:id="@+id/linearLyout44" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tv_content" android:layout_width="70dip" android:layout_height="wrap_content" android:text="内容" /> <EditText android:id="@+id/ed_content" android:layout_width="230dip" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> </LinearLayout>
相关推荐
发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件...
.net 465端口发送邮件,开发过程中,经常会使用到发送邮件功能,而我们在使用阿里云服务器发送邮件时,由于安全原因,阿里云禁用掉了25端口,于是就造成了我们在本地使用25端口发送邮件时是好的,一放到服务器上就...
快发邮件批处理主要用于批量自动登录网站邮箱,多线程同时登录发送邮件,不管邮箱是否支持POP3都可以使用。对于账号为139移动邮箱还可以发送邮箱中的手机短信,及大的方便了不支持POP3收发邮件的邮箱实现批量发送...
java发送邮件工具类,用于java程序实现邮件的发送功能
net6发送邮件demonet6发送邮件demo
用oracle发邮件,主要是运用数据库存储过程实现发送邮件的功能。
基于邮件交换(MX)与SMTP协议发送邮件,可以无须SMTP服务器中转直接将E-Mail电子邮件发送到对方邮箱,代码中提供了网卡信息获取类,可以获取本机IP地址、子网掩码、DNS、Wins、网卡MAC地址等相关信息;还提供了SMTP协议...
Python发邮件代码
此index.html文件可以通过html网页发邮件。
在邮件没法发送,服务器已经屏蔽所有发邮件函数的时候,照样可以发送邮件的方法。绝对有效
自动发送邮件代码,自己测试成功!需要的朋友可以借鉴一下!
java发送电子邮件,程序和jar包都在里面,使用方法也有,程序可直接使用,直接改成自己的邮箱和密码就能发送了,解决了很多人java发送邮件不成功的烦恼
ant发送邮件依赖jar包.rar
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
诛仙服务端发送邮件,开发服务端的必须要的程序
使用方法: ... 第二步,在 config文件里新增 如下配置,或者干脆在action里用C函数设置临时配置亦可. ...SendMail('350680013@qq.com','我能用phpmailer发送邮件了','谢谢您。。。',C('MAIL_SENDER')); PS:欢迎下载使用
简单易用的多线程发邮件。其中用的callble,里面的发送的邮件是固定的,利用的newFixedThreadPool。你可以自己调整成其他的线程池,原理一样。
使用JAVAMail代发邮件 资源源于不但搜索,自由源于不但努力
前段时间公司有项目需要使用C#的SMTP 发邮件功能,在网上搜索了下,网上没有一个完整的解决方案,都是东说语句西说一句,几乎扯淡,对于我们这些伟大的程序员来说,就是完整的解决版本,所以直接上代码是最现实。...
JAVA邮件发送工具类(支持同步和异步发送邮件以及附件信息),支持多个抄送邮件发送。