0

我编写了一个(android)应用程序,可以向设备用户发送电子邮件。用户的 gmail 帐户从设备中读取,并用作电子邮件的发件人和收件人地址。这些电子邮件目前是通过 gmail smtp 服务器发送的,通过我注册的电子邮件帐户(名称与应用程序的名称相对应)。该应用程序使用正确的密码以编程方式登录我的帐户,并将电子邮件发送到用户的帐户。它工作了很短的时间。然后 gmail 似乎对这个电子邮件帐户正在从世界各地(即从我的各种/不同客户使用的应用程序)登录这一事实作出反应,他们怀疑该帐户被劫持。他们强迫我更改密码。所以这个设置似乎不再有效。

所以我的问题是:如何做到这一点?使用另一个电子邮件帐户发送电子邮件?如何?在哪里?还是有另一种方法可以为此目的使用 gmail smtp 服务器?

问候, 泰尔杰

4

1 回答 1

0

原因: 向我们解释为什么您要在发送邮件的同一台设备上发送电子邮件......有人可能会为您提供更好的解决方案来解决您想要实现的目标。

回答: 实现您想要做的最好最可靠的方法是设置您自己的网络服务器(最便宜的网络托管公司的最便宜的可以工作),它将附带您自己的预配置 smtp 服务。

然后调用此服务器上的 Web 服务,该服务将从服务器发送电子邮件。

Web 服务可以像一个 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,您只需在网络服务器上更改一次,所有已安装的应用程序将自动能够继续向您的用户发送电子邮件。

于 2012-08-13T14:27:22.933 回答