1

我正在开发一个社交应用程序,我需要在其中将电子邮件作为请求发送给其他用户作为应用程序邀请。但是,我的要求是我不想使用设备中配置的 E-mail ID。

我想从我公司的支持 ID发送电子邮件。我不想使用用户的电子邮件 ID。

这可能吗?

4

2 回答 2

2

我非常怀疑该设备是否可能实现这一点。如果是这样,那么任何应用程序都可以欺骗来自任何电子邮件地址的邮件。这不会是一件好事。

例如,您的应用程序可以将撰写电子邮件所需的信息发送到您的公司服务器,然后该服务器会将邮件发送出去。

另一种选择是将您的应用程序与 BlackBerry Messenger 集成。邀请下载您的应用程序将花费您很少的精力,并且根本不需要使用您的公司服务器。

于 2013-01-09T17:25:57.910 回答
2

我认为这取决于你想做什么。在 BlackBerry 应用程序中发送电子邮件的一种简单方法是执行以下操作

Message m = new Message();
Address a = new Address("mLi@rim.com", "Ming Li");
Address[] addresses = {a};
m.addRecipients(net.rim.blackberry.api.mail.Message.RecipientType.TO, addresses);
m.setContent("A message for you...");
m.setSubject("Email for you");
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(m));

如果这是您想要做的,那么您将从API 文档中看到该类中没有可用的FROM字段MessageArguments。因此,正如 Richard 建议的那样,调用电子邮件应用程序将使用设备配置的电子邮件帐户。

但是,除非我对 BlackBerry 网络基础设施一无所知(比如他们有可以阻止这种情况的过滤器),否则我不明白为什么您不能编写自己的小型电子邮件客户端来连接到目标服务器,并且使用您喜欢的任何电子邮件标题发送消息。一个简单的 J2ME SMTP客户端可能看起来像这个示例代码。(注意:我没有尝试过该代码,但乍一看,它看起来是正确的方法)。当然,它肯定比我上面发布的代码段更多!

我们现有的许多电子邮件基础设施的一大问题是发件人的地址没有经过身份验证。所以你可以说这封电子邮件来自你想要的任何人。这就是垃圾邮件和网络钓鱼成为如此大问题的原因之一。任何想要的人都可以向您发送一封电子邮件,声称来自您的银行,或者其他人,他们不是。

现在,我不编写垃圾邮件过滤器,每个目标邮件服务器都可以使用不同的算法。您的用户可能会发现他们的垃圾邮件过滤器捕获了您的电子邮件,具体取决于您使用的FROM地址,以及您如何将邮件路由到他们的 SMTP 服务器(您使用的 BlackBerry 传输方式)。

所以,这可能不适合你。无论如何,我只是想展示如何在 J2ME 应用程序中完成它......您可能需要在真正的 IT 论坛上发布这个问题的一部分,看看人们对垃圾邮件过滤器问题有什么看法。

这是关于该主题的讨论

于 2013-01-10T12:04:34.663 回答