【问题标题】:I want to send mail for forgot password in android我想在android中发送忘记密码的邮件
【发布时间】:2012-09-13 13:45:48
【问题描述】:

我已经创建了登录演示。我正在使用与 PHP 代码连接的 JSON 解析器解析用户名和密码。我还完成了忘记密码的代码。但是我无法收到任何邮件。为什么?我创建了一个忘记用于输入电子邮件 ID 的文本字段中的密码活动,当我点击提交按钮时,邮件应与密码一起发送到我的收件箱。怎么办?有人请帮我吗?

这是我的忘记密码代码:

package com.Login;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class ForgotPassActivity extends Activity {
     EditText address, subject, emailbody, et_email;
    @Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub

    super.onCreate(savedInstanceState);
    setContentView(R.layout.forgot_password);
    TextView textv = (TextView) findViewById(R.id.lbl_loginhere);
    et_email = (EditText) findViewById(R.id.et_email);
    textv.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            ForgotPassActivity.this.finish();
            Intent intent = new Intent();
            intent.setClass(v.getContext(), LoginActivity.class);
            startActivity(intent);

    }
        //Code For Sending mail

    });
    Button b1 = (Button) findViewById(R.id.submitButton);
    b1.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            sendEmail();
        }

    });

}
    public void sendEmail(){


          final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
          emailIntent.setType("plain/text");
          emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"testmail@testmail.com"});
          emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText());
          emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailbody.getText());
          ForgotPassActivity.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

}


}

【问题讨论】:

    标签: android


    【解决方案1】:
    Edited
    

    如果您使用任何网络服务,更好的方法是通过传递用户电子邮件地址来调用网络服务并在您的数据库中搜索并获取记录。为了安全地传递数据,请创建 Post 服务,并从您的服务(如 php 或任何其他技术)将邮件发送到带有密码的传入电子邮件。

    更新

    您可以从您的服务 mail() 中使用此功能,请参阅链接中的更多信息,这里是简单的 sn-p 代码

    <?php
    // The message
    $message = "Line 1\nLine 2\nLine 3";
    
    // In case any of our lines are larger than 70 characters, we should use wordwrap()
    $message = wordwrap($message, 70);
    
    // Send
    mail('caffeinated@example.com', 'My Subject', $message);
    ?>
    

    http://www.w3schools.com/php/php_mail.asp

    http://php.net/manual/en/function.mail.php

    【讨论】:

    • 您不应该将密码发送到网络服务...只是用户名...然后将电子邮件从网络服务发送到该用户的注册地址。
    • @Pratik 是的,我正在使用网络服务。我需要一些代码如何使用它?
    • @Marlin 是的,我正在使用网络服务。我需要一些代码如何使用它?
    • @Rashmi 亲爱的我给出了答案中的例子
    • @Pratik 我想要 android 代码如何使用网络服务发送邮件
    猜你喜欢
    • 2020-09-23
    • 1970-01-01
    • 2016-08-31
    • 2011-02-19
    • 2013-06-13
    • 2015-10-21
    • 2012-02-13
    • 2015-06-22
    • 2013-03-04
    相关资源
    最近更新 更多