1.打開(kāi)程序列表 選擇“郵件”,某些android系統(tǒng)顯示為“電子郵件”,打開(kāi)設(shè)置 “賬戶列表” 選擇“新建賬戶”,頁(yè)面點(diǎn)擊“其他(POP3/IMAP)”
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供大姚網(wǎng)站建設(shè)、大姚做網(wǎng)站、大姚網(wǎng)站設(shè)計(jì)、大姚網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、大姚企業(yè)網(wǎng)站模板建站服務(wù),10余年大姚做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
2.首先輸入您的郵箱地址和密碼,然后點(diǎn)擊“手動(dòng)設(shè)置”
3.在“接收郵件服務(wù)器設(shè)置”頁(yè)面,設(shè)置接收郵件服務(wù)器的信息,以及郵件地址、用戶名和密碼,用戶名字段可以任意填寫。(注:所有項(xiàng)均為必填項(xiàng),特別要注意一定要填寫發(fā)件人的用戶名及密碼)
接收郵件服務(wù)器:
協(xié)議:選擇“POP”頁(yè)簽。
電子郵件地址:請(qǐng)?zhí)顚懩泥]箱帳戶全名。
用戶名:請(qǐng)?zhí)顚懩泥]箱帳戶全名。
密碼:請(qǐng)?zhí)顚懩泥]箱密碼
POP服務(wù)器:請(qǐng)?zhí)顚慞OP地址(點(diǎn)此查詢客戶端配置地址)
服務(wù)器端口:參數(shù)設(shè)置為:110。
如果您的郵件收發(fā)需要采用SSL加密,“安全類型”選擇SSL,服務(wù)器端口參數(shù)設(shè)置為:1995。
4.點(diǎn)擊下一步,在“發(fā)送郵件服務(wù)器設(shè)置”頁(yè)面設(shè)置發(fā)件服務(wù)器的信息(注:所有項(xiàng)均為必填項(xiàng),特別要注意一定要填寫發(fā)件人的用戶名及密碼)
發(fā)送服務(wù)器:
用戶名:請(qǐng)?zhí)顚懩泥]箱帳戶全名。
密碼:請(qǐng)?zhí)顚懩泥]箱密碼。
SMTP服務(wù)器:請(qǐng)?zhí)顚慡MTP地址。(點(diǎn)此查詢客戶端配置地址)
服務(wù)器端口:參數(shù)設(shè)置為:25。
如果您的郵件收發(fā)需要采用SSL加密,“安全類型”選擇SSL,服務(wù)器端口參數(shù)設(shè)置為:465。
5.點(diǎn)擊“下一步”,如您需要修改姓名,請(qǐng)點(diǎn)擊“您的姓名”輸入欄輸入,如果勾選了“設(shè)為我的默認(rèn)賬戶”則此賬戶會(huì)設(shè)置為手機(jī)郵件的默認(rèn)賬戶。
6.點(diǎn)擊結(jié)束設(shè)置,接下來(lái)您就可以在手機(jī)上進(jìn)行郵件的收發(fā)了。
您好,很高興為您解答。
Android調(diào)用Email有三種類型的Intent:?
Intent.ACTION_SENDTO 無(wú)附件的發(fā)送?
Intent.ACTION_SEND 帶附件的發(fā)送?
Intent.ACTION_SEND_MULTIPLE 帶有多附件的發(fā)送
調(diào)用Email是Email可以接收Intent并做這些事情,可能也有其他的應(yīng)用程序?qū)崿F(xiàn)相關(guān)功能,所以在執(zhí)行的時(shí)候,會(huì)出現(xiàn)選擇框進(jìn)行選擇。
1、使用SENTTO發(fā)送?使用SENTTO發(fā)送
Intent?data=new?Intent(Intent.ACTION_SENDTO);?
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));?
data.putExtra(Intent.EXTRA_SUBJECT,?"這是標(biāo)題");?
data.putExtra(Intent.EXTRA_TEXT,?"這是內(nèi)容");?
startActivity(data);?
Intent?data=new?Intent(Intent.ACTION_SENDTO);?
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));?
data.putExtra(Intent.EXTRA_SUBJECT,?"這是標(biāo)題");?
data.putExtra(Intent.EXTRA_TEXT,?"這是內(nèi)容");?
startActivity(data);
通過(guò)向Intent中putExtra來(lái)設(shè)定郵件的相關(guān)參數(shù)。?
2、使用SEND發(fā)送
Intent?intent?=?new?Intent(Intent.ACTION_SEND);?
String[]?tos?=?{?"way.ping.li@gmail.com"?};?
String[]?ccs?=?{?"way.ping.li@gmail.com"?};?
String[]?bccs?=?{"way.ping.li@gmail.com"};?
intent.putExtra(Intent.EXTRA_EMAIL,?tos);?
intent.putExtra(Intent.EXTRA_CC,?ccs);?
intent.putExtra(Intent.EXTRA_BCC,?bccs);?
intent.putExtra(Intent.EXTRA_TEXT,?"body");?
intent.putExtra(Intent.EXTRA_SUBJECT,?"subject");?
intent.putExtra(Intent.EXTRA_STREAM,?Uri.parse(""));?
intent.setType("image/*");?
intent.setType("message/rfc882");?
Intent.createChooser(intent,?"Choose?Email?Client");?
startActivity(intent);?
Intent?intent?=?new?Intent(Intent.ACTION_SEND);?
String[]?tos?=?{?"way.ping.li@gmail.com"?};?
String[]?ccs?=?{?"way.ping.li@gmail.com"?};?
String[]?bccs?=?{"way.ping.li@gmail.com"};?
intent.putExtra(Intent.EXTRA_EMAIL,?tos);?
intent.putExtra(Intent.EXTRA_CC,?ccs);?
intent.putExtra(Intent.EXTRA_BCC,?bccs);?
intent.putExtra(Intent.EXTRA_TEXT,?"body");?
intent.putExtra(Intent.EXTRA_SUBJECT,?"subject");?
intent.putExtra(Intent.EXTRA_STREAM,?Uri.parse(""));?
intent.setType("image/*");?
intent.setType("message/rfc882");?
Intent.createChooser(intent,?"Choose?Email?Client");?
startActivity(intent);
分別通過(guò)?Intent.EXTRA_EMAIL,?
? ? ? ? ?Intent.EXTRA_CC,?
? ? ? ? ?Intent.EXTRA_BCC?
進(jìn)行putExtra來(lái)設(shè)定。單個(gè)附件的發(fā)送,使用Intent.EXTRA_STREAM來(lái)設(shè)置附件的地址Uri。?
3、使用SEND_MULTIPLE來(lái)進(jìn)行多附件的發(fā)送
Intent?intent?=?new?Intent(Intent.ACTION_SEND_MULTIPLE);?
String[]?tos?=?{?"way.ping.li@gmail.com"?};?
String[]?ccs?=?{?"way.ping.li@gmail.com"?};?
intent.putExtra(Intent.EXTRA_EMAIL,?tos);?
intent.putExtra(Intent.EXTRA_CC,?ccs);?
intent.putExtra(Intent.EXTRA_TEXT,?"body");?
intent.putExtra(Intent.EXTRA_SUBJECT,?"subject");?
ArrayListuri?imageUris?=?new?ArrayListuri();?
imageUris.add(Uri.parse(""));?
imageUris.add(Uri.parse(""));?
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,?imageUris);?
intent.setType("image/*");?
intent.setType("message/rfc882");?
Intent.createChooser(intent,?"Choose?Email?Client");?
startActivity(intent);?
Intent?intent?=?new?Intent(Intent.ACTION_SEND_MULTIPLE);?
String[]?tos?=?{?"way.ping.li@gmail.com"?};?
String[]?ccs?=?{?"way.ping.li@gmail.com"?};?
intent.putExtra(Intent.EXTRA_EMAIL,?tos);?
intent.putExtra(Intent.EXTRA_CC,?ccs);?
intent.putExtra(Intent.EXTRA_TEXT,?"body");?
intent.putExtra(Intent.EXTRA_SUBJECT,?"subject");?
ArrayListuri?imageUris?=?new?ArrayListuri();?
imageUris.add(Uri.parse(""));?
imageUris.add(Uri.parse(""));?
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,?imageUris);?
intent.setType("image/*");?
intent.setType("message/rfc882");?
Intent.createChooser(intent,?"Choose?Email?Client");?
startActivity(intent);
發(fā)送多個(gè)附件,通過(guò)putParcelableArrayListExtra將多個(gè)附件的Uri地址List設(shè)置進(jìn)去
如若滿意,請(qǐng)點(diǎn)擊右側(cè)【采納答案】,如若還有問(wèn)題,請(qǐng)點(diǎn)擊【追問(wèn)】
希望我的回答對(duì)您有所幫助,望采納!
~?O(∩_∩)O~
主要的發(fā)送代碼如下:
Java代碼
Intent data=new Intent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:qq10000@qq.com"));
data.putExtra(Intent.EXTRA_SUBJECT, "這是標(biāo)題");
data.putExtra(Intent.EXTRA_TEXT, "這是內(nèi)容");
startActivity(data);
首先構(gòu)造一個(gè)Action為SENDTO的Action
其次創(chuàng)建一個(gè)Uri,他是一個(gè)mailto的郵件鏈接,也就是接收地址.
再通過(guò)Intent.EXTRA_SUBJECT和Intent.EXTRA_TEXT傳遞標(biāo)題和文本的數(shù)據(jù),記住,一定要使用這些常量,這是標(biāo)準(zhǔn),否則Email客戶端不認(rèn)識(shí),那樣你傳遞的標(biāo)題和文本就不起作用了。
然后就是startActivity進(jìn)行打開(kāi),系統(tǒng)會(huì)根據(jù)Intent自動(dòng)匹配找到能處理這個(gè)intent的應(yīng)用,如圖列表,有很多個(gè),我們這里選擇網(wǎng)易掌上郵,就打開(kāi)了一個(gè)郵件發(fā)送界面,如我們所愿,郵件地址、標(biāo)題和內(nèi)容都在了,很成功.
intent中的數(shù)據(jù)傳遞是以Extra的方式進(jìn)行put后傳遞的,然后在使用的時(shí)候getter取出使用。
四:發(fā)送給多人以及抄送和密送
發(fā)送給多人以及抄送和密送都很簡(jiǎn)單,查找Intent類中的Extra常量,發(fā)送有這么三個(gè)常量:Intent.EXTRA_EMAIL,Intent.EXTRA_CC,Intent.EXTRA_BCC。這三個(gè)分別用于傳遞“接受人地址列表”、“抄送人地址列表”和“密送人地址列表”,傳遞的都是String[]類型的Email地址,如果數(shù)組中有多個(gè)地址,就可以發(fā)送給多人。發(fā)送的函數(shù)修改如下,我們看下效果:
Java代碼
private void startSendEmailIntent(){
Intent data=new Intent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:qq10000@qq.com"));
data.putExtra(Intent.EXTRA_EMAIL, new String[]{"ls8707@163.com","ls8708@163.com"});
data.putExtra(Intent.EXTRA_CC, new String[]{"ls8709@163.com"});
data.putExtra(Intent.EXTRA_BCC, new String[]{"ls810@163.com"});
data.putExtra(Intent.EXTRA_SUBJECT, "這是標(biāo)題");
data.putExtra(Intent.EXTRA_TEXT, "這是內(nèi)容");
startActivity(data);
}
五,發(fā)送附件
Email'客戶端的發(fā)送Activity提供了兩個(gè)Intent Filter,一個(gè)用于發(fā)送普通郵件,一個(gè)用戶發(fā)送帶有附件的郵件。區(qū)分很很容易的,發(fā)送普通郵件的那個(gè)Intent Filter配置的Action SENDTO,而帶有附件的郵件則是SEND,所以是2個(gè)不一樣,但是哪些比如附加“標(biāo)題”,“內(nèi)容”,“抄送”,“發(fā)送多人”等等還是通用的。布局文件新增一個(gè)按鈕,用于發(fā)送帶有附件的郵件,Activity代碼也做修改。
Xml代碼
Button
android:id="@+id/send_to_btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SendTo Action"/
Java代碼
/* * 發(fā)送郵件測(cè)試界面
* @author 飛雪無(wú)情 個(gè)人博客:
* @since 2011-7-19
*/
public class SendEmailActivity extends Activity implements View.OnClickListener{
private Button mSendBtn;
private Button mSendToBtn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSendBtn=(Button)findViewById(R.id.send_btn);
mSendToBtn=(Button)findViewById(R.id.send_to_btn);
mSendBtn.setOnClickListener(this);
mSendToBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.send_btn:
startSendEmailIntent();
break;
case R.id.send_to_btn:
startSendToEmailIntent();
break;
}
}
private void startSendEmailIntent(){
Intent data=new Intent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:qq10000@qq.com"));
data.putExtra(Intent.EXTRA_EMAIL, new String[]{"ls8707@163.com","ls8708@163.com"});
data.putExtra(Intent.EXTRA_CC, new String[]{"ls8709@163.com"});
data.putExtra(Intent.EXTRA_BCC, new String[]{"ls810@163.com"});
data.putExtra(Intent.EXTRA_SUBJECT, "這是標(biāo)題");
data.putExtra(Intent.EXTRA_TEXT, "這是內(nèi)容");
startActivity(data);
}
private void startSendToEmailIntent(){
Intent data=new Intent(Intent.ACTION_SEND);
data.putExtra(Intent.EXTRA_EMAIL, new String[]{"ls8707@163.com"});
data.putExtra(Intent.EXTRA_SUBJECT, "這是標(biāo)題");
data.putExtra(Intent.EXTRA_TEXT, "這是內(nèi)容");
data.putExtra(Intent.EXTRA_STREAM, Uri.parse(""));
data.setType("text/plain");
startActivity(data);
}
}
下載javamail的java包,加入到你項(xiàng)目的庫(kù)中。
2.修改你的郵箱設(shè)置,這里以163郵箱為例。打開(kāi)設(shè)置,開(kāi)啟客戶端授權(quán)碼,記住這個(gè)授權(quán)碼,然后打開(kāi)POP3/SMTP服務(wù)和IMAP/SMTP服務(wù)。
輸入相應(yīng)的代碼(私我給你發(fā))
在使用該庫(kù)前先簡(jiǎn)單介紹一下 Email for Android 2.3.2 中四個(gè)核心的類和相關(guān)的方法。
EmailConfig 類
setAccount( ?):設(shè)置發(fā)信人的郵箱(必寫)
setPassword( ?) :設(shè)置發(fā)信人的郵箱密碼或授權(quán)碼(必寫)
setSmtpHost( ?):設(shè)置SMTP服務(wù)器地址(發(fā)送郵件時(shí)必寫)
setSmtpPort( ?):設(shè)置SMTP服務(wù)器端口(發(fā)送郵件時(shí)必寫)
setPopHost( ?):設(shè)置POP服務(wù)器地址(接收郵件時(shí)必寫)
setPopPort( ?):設(shè)置POP服務(wù)器端口(接收郵件時(shí)必寫)
setImapHost:設(shè)置IMAP服務(wù)器地址(接收郵件時(shí)必寫)
setImapPort:設(shè)置IMAP服務(wù)器端口(接收郵件時(shí)必寫)
EmailSendClient 類
setTo( ?):設(shè)置收信人郵箱(必寫)
setCc( ?):設(shè)置抄送人
setBcc( ?):設(shè)置密送人
setNickname( ?):設(shè)置發(fā)信人昵稱
setSubject( ?):設(shè)置郵件主題(必寫)
setText( ?):設(shè)置文本型的郵件內(nèi)容(必寫,但 setText( ?) 和 setContent( ?) 只能二選一)
setContent( ?):設(shè)置HTML型的郵件內(nèi)容(同上)
sendAsyn( ?):異步發(fā)送郵件(必寫)
EmailReceiveClient 類
popReceiveAsyn( ?):使用POP3協(xié)議異步接收郵件
imapReceiveAsyn( ?):使用IMAP協(xié)議異步接收郵件
EmailExamine 類
connectServer( ?):檢查郵件服務(wù)器配