2

ログインデモを作成しました。PHPコードに接続されたJSONパーサーを使用してユーザー名とパスワードを解析しています。パスワードを忘れた場合のコードも実行しましたが、メールを受信できません。なぜですか?パスワードを忘れた場合のアクティビティを1つ作成しました。メールIDを入力するための1つのテキストフィールドで、送信ボタンを押すと、メールはパスワードとともに受信トレイに送信されます。方法は?誰か助けてください。

パスワードを忘れた場合の私のコードは次のとおりです。

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..."));

}


}
4

1 に答える 1

1
Edited

Webサービスを使用している場合は、ユーザーの電子メールアドレスを渡してWebサービスを呼び出し、データベースを検索してレコードを取得するのがより良い方法です。安全な方法でデータを渡すには、Postサービスを作成し、phpやその他のテクノロジーなどのサービスから、パスワードを使用してメールを受信メールに送信します。

更新しました

この関数はサービスmail()から使用できます。リンクから詳細を確認してください。ここに、コードの簡単なスニペットがあります。

<?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

于 2012-09-13T14:01:45.333 に答える