0

デバイスのユーザーにメールを送信できる (android) アプリを作成しました。ユーザーの Gmail アカウントがデバイスから読み取られ、電子メールの送信者アドレスと受信者アドレスの両方として使用されます。電子メールは現在、私が登録した電子メール アカウント (アプリの名前に対応する名前) を介して、gmail smtp サーバー経由で送信されます。アプリは、適切なパスワードを使用してプログラムでアカウントにログインし、メールをユーザーのアカウントに送信します。短時間で動作しました。その後、gmail は、この電子メール アカウントが世界中のさまざまな場所 (つまり、さまざまな顧客が使用する私のアプリ) からログインしているという事実に反応したようで、アカウントが乗っ取られているのではないかと疑っていました。そして彼らは私にパスワードの変更を強要しました。したがって、このセットアップは機能していないようです。

だから私の質問は次のとおりです。これをどのように達成できますか? 別のメール アカウントを使用してメールを送信しますか? どうやって?どこ?または、この目的で gmail smtp サーバーを使用する別の方法はありますか?

よろしく、 テリエ

4

1 に答える 1

0

理由: メールを送信しているのとまったく同じデバイスでメールを送信する理由を説明してください...誰かがあなたが達成しようとしていることに対してより良い解決策を与えるかもしれません。

回答: あなたがやりたいことを達成するための最も信頼できる方法は、あなた自身の事前設定されたSMTPサービスが付属するあなた自身のウェブサーバー(最も安いウェブホスティング会社からの最も安いものが機能します)をセットアップすることです。

次に、サーバーから電子メールを送信するこのサーバー上のWebサービスを呼び出します。

Webサービスは、1行のphpスクリプトと同じくらい単純にすることができます。

<?php
     $to      = 'personne@example.com';
     $subject = 'subject';
     $message = 'Hello !';
     $headers = 'From: webmaster@example.com' . "\r\n" .
     'Reply-To: webmaster@example.com' . "\r\n";

     mail($to, $subject, $message, $headers);
 ?>

もちろん、Androidアプリケーションから送信するGET変数またはPOST変数から変数を取得します。

上記のように、これを非常に安全または非常に緩くすることができます。SMTPを変更した場合は、Webサーバーで1回変更するだけで、インストールされているすべてのアプリが自動的にユーザーにメールを送信し続けることができます。

于 2012-08-13T14:27:22.933 に答える