有关Android发送E-mail

本文详细介绍了如何使用Android的Intent.ACTION_SEND进行邮件发送,包括设置收件人、抄送、暗送、主题和正文内容,以及如何自定义发送软件选择器。同时,文章还强调了在操作中可能需要使用的读写权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传递信息的Action是Intent.ACTION_SEND。

代码如下:

 

Intent sendEmailIntent = new Intent(Intent.ACTION_SEND);

String subject = "subject ";
String body = "body ";
String[] extra = new String[]    {"111@bbb.com","222@bbb.com","333@bbb.com"};

sendEmailIntent .putExtra(Intent.EXTRA_EMAIL, extra[0]);//发送目标
sendEmailIntent .putExtra(Intent.EXTRA_CC, extra[1]); //抄送
sendEmailIntent .putExtra(Intent.EXTRA_BCC, extra[2]); //暗送
sendEmailIntent .putExtra(Intent.EXTRA_SUBJECT, subject);//标题
sendEmailIntent .putExtra(Intent.EXTRA_TEXT, body);//内容

sendEmailIntent .setType("text/plain");//指定内容是纯文本
//sendEmailIntent .setType("image/png");//指定内容是图片

startActivity(sendEmailIntent);
//也可自定义选择器
//startActivity(Intent.createChooser(sendEmailIntent, "请选择发送软件")); 

 

写成方法:

 

private static void sendEmail(Context context, String[] to, String subject, 
      String body) { 

    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 

    if (to != null) { 
      email.putExtra(android.content.Intent.EXTRA_EMAIL, to); 
    } 
    if (subject != null) { 
      email.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
    } 
    if (body != null) { 
      email.putExtra(android.content.Intent.EXTRA_TEXT, body); 
    } 
    
    email.setType("text/plain"); 
   
    context.startActivity(Intent.createChooser(emailIntent , "请选择发送软件")); 

  } 

 

若用到读写权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值