2013-04-04 31 views
0

我有一个应用程序发送邮件到我定义的邮件地址“[email protected]”。为此,我创建了自己的自定义电子邮件视图,其中包含复选框邮件正文和其他选项。现在我想当发送按钮被按下时,我的应用程序不应该去gmail视图或其他电子邮件客户端查看它直接提交数据发送邮件来自用户定义邮件视图Android

String recepientEmail =“[email protected]”;

//或者设置为目的地的电子邮件或留空

Intent intent = new Intent(Intent.ACTION_SENDTO); 

    intent.setData(Uri.parse("mailto:" + recepientEmail)); 

    startActivity(intent); 

但在提交打开Gmail或选配的电子邮件客户端的看法,但我不希望显示Gmail检视

+0

看到这个链接:http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-built-in-a – 2013-04-04 08:28:24

+0

你可以下载从这里添加到你的android软件包中:http://code.google.com/p/javamail-android/ – 2013-04-04 08:29:43

+0

但是只能发送邮件,只能从gmail帐户 – User42590 2013-04-04 08:31:54

回答

1

我只加解释修改需要的任何电子邮件服务器此链接: Click Here

第一变化:

private String mailhost = "smtp.gmail.com 

变化

private String mailhost = "your smtp email server address"; 

第二变化:

props.put("mail.smtp.port", "465"); 
props.put("mail.smtp.socketFactory.port", "465"); 

变化

props.put("mail.smtp.port", your smtp port); 
props.put("mail.smtp.socketFactory.port", your smtp port); 

第三变化:

默认属性是

props.setProperty("mail.transport.protocol", "smtp"); 
props.setProperty("mail.host", mailhost); 

如果您的电子邮件服务器是必需的,请添加更多属性。

我希望这会帮助你。

+1

感谢很大的帮助..其实你所链接的例子也有一个问题,它使用硬编码的电子邮件并通过。所以,当我们使用我们的smtp邮件主机,所以在这种情况下,我们的发件人应该像smtp maihost一样,如果我的smtp是“smtp.mysmtp.com”,所以在我的硬编码电子邮件中应该是[email protected]。因为当我使用Gmail邮件发送电子邮件,然后我收到来自硬编码用户名的电子邮件。所以当有人发送邮件时,他/她应该根据smtp邮件主机拥有电子邮件地址? – User42590 2013-04-04 14:28:59

+0

Gmail等公共电子邮件服务器只允许您从[email protected]发送电子邮件,但不能从[email protected]发送邮件。但如果您的个人电子邮件服务器像yourdomain.com,那么您可以在“收件人”电子邮件地址中指定[email protected]。 – 2013-04-04 14:53:22

+0

和“from”可以是“[email protected]”? – User42590 2013-04-04 14:57:33

相关问题