如何在android中发送电子邮件[重复]

Posted

技术标签:

【中文标题】如何在android中发送电子邮件[重复]【英文标题】:How to Email sending in android [duplicate] 【发布时间】:2012-12-31 20:47:28 【问题描述】:

可能重复:How to send email from my android application?

我正在创建一个 main.xml

如何在 android 中发送电子邮件。但强制是 TO 是固定 ID(例如:To:myid@example.com)

我有 main.xml

   <LinearLayout android:id="@+id/LinearLayout02"
    android:layout_ 
    android:layout_     
   android:orientation="horizontal">

    <TextView android:layout_
     android:layout_ 
     android:id="@+id/to"
     android:text="To" />

    <EditText android:layout_
    android:layout_ 
    android: 
    android:id="@+id/to" />
    </LinearLayout>

   <LinearLayout android:id="@+id/LinearLayout02"
    android:layout_ 
    android:layout_     
   android:orientation="horizontal">

   <TextView android:layout_
     android:layout_ 
     android:id="@+id/form"
     android:text="from" />

   <EditText android:layout_
    android:layout_ 
    android: 
    android:id="@+id/emailaddress" />

</LinearLayout>

<LinearLayout android:id="@+id/LinearLayout03"
     android:layout_ 
     android:layout_     
     android:orientation="horizontal">

 <TextView android:layout_     
       android:layout_ 
       android:id="@+id/emailsubject"     
       android:text="Subject" />
   <EditText android:layout_
     android:layout_ 
     android: 
     android:id="@+id/emailsubject" />
</LinearLayout>

<EditText android:layout_
    android:layout_ 
    android:lines="5" 
    android:
    android:hint="Compose Mail"
    android:id="@+id/emailtext" />

<Button android:layout_ 
    android:layout_
    android:id="@+id/emailsen" 
    android:text="send"
    android: />
</LinearLayout>

【问题讨论】:

很难理解您面临的确切问题是什么。 ***.com/questions/2197741/… ? 示例的规范域是example.com,而不是gmail;这是有充分理由的。已编辑。 【参考方案1】:

这是用来发送电子邮件的意图

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        emailIntent.setType("plain/text");
        String msg = "MESSAGE TEXT HEAR";
        emailIntent.putExtra(Intent.EXTRA_EMAIL,
                new String[]  "myid@gmail.com" );
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
                "SUBJECT TEXT HEAR");
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, msg);
        startActivity(Intent.createChooser(emailIntent, "Send mail..."));

【讨论】:

【参考方案2】:

可以通过使用类似的 Intent 来实现:

   intent.putExtra(Intent.EXTRA_EMAIL, new String[]  "username@domain.com" );

【讨论】:

根本不是一个好的答案。 我们不能通过叶戈尔先生的意图来做到这一点吗?我们可以通过说出一个特定的邮件 ID 来做到这一点:intent.putExtra(Intent.EXTRA_EMAIL, new String[] "username@domain.com" );我们不能这样用吗? 你说得对,我们可以使用 Intent 来做到这一点。但仅仅说明这一点还不足以帮助任何人解决他的问题。您应该描述解决方案,提供代码示例或一些有用信息的链接。

以上是关于如何在android中发送电子邮件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 应用中发送电子邮件? [复制]

在 PHP 和 Localhost 中发送电子邮件 [重复]

在 Android 中发送电子邮件时在 StartActivity() 中使用 Intent.createChooser() 的目的是啥

C#,当我在 Windows 窗体应用程序中发送电子邮件时,图像显示为空白 [重复]

使用带有 smtp 但没有 SSL 的 JavaMail API 在 android 中发送电子邮件

如何在 VC++ 中发送电子邮件?