我希望能够根据用户在我的应用程序的活动上按下按钮,从我的应用程序发送电子邮件.应用程序在按下按钮时需要自动发送电子邮件,即我不想向用户显示另一个电子邮件表单.电子邮件应该使用手机上的用户默认电子邮件帐户发送,而不是我硬编码到我的应用程序中的电子邮件帐户.而且我不希望将用户密钥放入我的应用程序配置中的电子邮件凭据中,我只是希望能够调用一些android api并说"将此主题和正文发送到此电子邮件地址,使用默认值用户在手机上设置的帐户".
这可能吗?如果是这样,怎么样?
我有以下代码尝试在后台发送电子邮件.我已经使用textview来查看异常.但是,虽然textview中没有显示任何内容,但我也无法收到邮件.所以我不确定邮件是否已成功发送.任何人都可以帮助我吗?
根据这些建议,我修改了我的程序如下:
新的Sender.java
public class Sender extends Activity {
Button Send;
TextView text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sender);
Send = (Button) findViewById(R.id.mail);
text = (TextView) findViewById(R.id.textView1);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
Send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new SendMail().execute();
}
});
}
private class SendMail extends AsyncTask<String, Void, String>
{
ProgressDialog pd = null;
String error = null;
Integer result;
@Override
protected void onPreExecute() {
// TODO …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,我希望使用Gmail凭据以编程方式发送邮件,我知道如何使用设备邮件ID和令牌AccountManager.请建议我如何使用带有一些代码或教程的凭据发送邮件.我是Android新手.请提前帮助我...
我正在编写一个应用程序,以编程方式发送电子邮件而不使用Intent.
我能够使用带有Gmail身份验证的SMTP使用Java Mail API编写应用程序.
但是此应用程序支持仅使用gmail地址发送电子邮件.使用任何Gmail地址和密码,我也可以将电子邮件发送到任何电子邮件地址.
private Properties _setProperties() {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
if(_debuggable) {
props.put("mail.debug", "true");
}
if(_auth) {
props.put("mail.smtp.auth", "true");
}
props.put("mail.smtp.port", _"465");
props.put("mail.smtp.socketFactory.port", _"465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
return props;
}
Run Code Online (Sandbox Code Playgroud)
但是我想使用任何带有密码的电子邮件地址而不是gmail,并发送电子邮件,如雅虎等.当我尝试与雅虎,邮件没有发送.
请告诉我如何完成这项任务.
先感谢您.
我已经使用Java和Xml工作了几个月,并且感谢StackOverflow上的每个人都提供了很多帮助.
我的问题是关于提交按钮的android的java编程.
目前我正在试图弄清楚如何将值提交到电子邮件地址(幕后)
假设我们有一个文本字段和一个按钮; 我想获取在文本字段中输入的值,并将其提交到电子邮件地址onclick.
我无法在网上找到任何显示如何执行此操作的内容.
提前感谢您阅读我的帖子,我期待着您的建议.
我想通过电子邮件发送消息而不使用意图。当我按下按钮时,吐司消息不是“电子邮件已成功发送”,而是显示“电子邮件未发送”并且不发送电子邮件。有人可以帮我解决这个问题吗?
MainActivity.java
@SuppressLint("SdCardPath")
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
Button addImage = (Button) findViewById(R.id.send_email);
addImage.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Mail m = new Mail("gmailusername@gmail.com", "password");
String[] toArr = {"lp.mar@gmail.com"};
m.setTo(toArr);
m.setFrom("p.mar@gmail.com");
m.setSubject("Email Test");
m.setBody("This is an email sent using my Mail JavaMail wrapper from an Android device.");
try {
m.addAttachment("/sdcard/filelocation");
if(m.send()) {
Toast.makeText(MainActivity.this, "Email was sent successfully.", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainActivity.this, "Email …Run Code Online (Sandbox Code Playgroud) 我正在使用gmailsender在我的应用中发送电子邮件.我按照下面的链接使用JavaMail API在Android中发送电子邮件,而不使用默认/内置应用程序
然而,我注意到每当我使用proguard构建我的APK时,gmail发送者都不起作用(当我安装APK时).没有抛出错误,但不发送电子邮件.如果我禁用proguard然后生成APK,那么使用该APK可以正常工作.
任何人都可以建议这里可能有什么问题.
:::编辑::: - 添加少量错误消息(删节)来自控制台的线路,同时生成APK.我可以通过在PROGUARD配置文件中忽略它们来避免这些警告
[2013-07-09 10:00:38 - ] Proguard returned with error code 1. See console
[2013-07-09 10:00:38 - ] Warning: org.apache.harmony.awt.datatransfer.DataProxy: can't find superclass or interface java.awt.datatransfer.Transferable
[2013-07-09 10:00:38 - ] Warning: org.apache.harmony.awt.datatransfer.NativeClipboard: can't find superclass or interface java.awt.datatransfer.Clipboard
[2013-07-09 10:00:38 - ] Warning: com.sun.mail.imap.protocol.IMAPSaslAuthenticator: can't find referenced class javax.security.sasl.Sasl
[2013-07-09 10:00:38 - ] Warning: com.sun.mail.imap.protocol.IMAPSaslAuthenticator: can't find referenced class javax.security.sasl.Sasl
[2013-07-09 10:00:38 - ] Warning: com.sun.mail.imap.protocol.IMAPSaslAuthenticator: can't find referenced class javax.security.sasl.SaslClient
[2013-07-09 …Run Code Online (Sandbox Code Playgroud) 我已经阅读了如何从我的应用程序打开 whatsapp,如问题如何从其他应用程序打开 Whatsapp 所述- 但它没有解释如何打开与特定联系人的聊天。有什么办法可以打开与特定联系人的聊天吗?
嘿,我正在创建一个应用程序,并且想知道,有没有办法从我的应用程序自动发送电子邮件,比如说在3点,自动没有用户的任何输入.因此,不是创建一个打开gmail的意图,那么用户必须点击"发送"有没有办法发送它?谢谢!
android ×10
email ×5
java ×2
chat ×1
email-client ×1
exception ×1
form-submit ×1
gmail ×1
jakarta-mail ×1
whatsapp ×1