不使用Blackberry设备中配置的EMAIL ID以编程方式发送电子邮件?

时间:2013-01-09 13:19:55

标签: email blackberry

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

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

这可能吗?

2 个答案:

答案 0 :(得分:2)

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

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

另一种选择是将您的应用程序与BlackBerry Messenger集成。邀请您下载您的应用程序只需要您付出很少的努力,而不需要使用您的公司服务器。

答案 1 :(得分:2)

我认为这取决于你想做什么。在BlackBerry应用中发送电子邮件的简便方法是do something like this

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

如果这是你想要做的,那么你会看到from the API docs MessageArguments类中没有 FROM 字段。因此,调用电子邮件应用程序将使用设备配置的电子邮件帐户as Richard suggested

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

我们现有的大部分电子邮件基础架构存在的一个主要问题是发件人的地址未经过身份验证。所以你可以说the email is from whoever you want。这就是为什么垃圾邮件和phishing是如此大的问题的一个原因。任何想要向您发送声称来自您的银行或其他人的电子邮件的人都会向您发送电子邮件。

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

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

Here's a discussion on the topic