以编程方式发送电子邮件,而无需使用黑莓设备配置的电子邮件ID?(send email program

2019-10-17 14:01发布

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

我想从我的坚定的支持ID发送电子邮件。 我不希望使用用户的电子邮件ID。

这可能吗?

Answer 1:

我很怀疑这将有可能从设备。 如果它是那么任何应用程序可以从任何电子邮件地址欺骗邮件。 这不会是一件好事。

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

另一种选择是与黑莓Messenger应用程序集成。 然后邀请下载你的应用程序将需要对您的部分很少的努力,并在所有不需要使用贵公司的服务器。



Answer 2:

我认为这取决于你想要做什么。 一个简单的方法来发送电子邮件的黑莓应用程序是做这样的事情 :

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文档没有场中的可用MessageArguments类。 因此,调用电子邮件应用程序将使用该设备的配置电子邮件帐户, 如理查德建议 。

但是,除非我不知道一些关于黑莓的网络基础设施(如他们有过滤,将停止这一点),我不明白为什么你不能写自己的小电子邮件客户端,连接到目标服务器,并你喜欢的任何电子邮件标题发送消息。 一个简单的J2ME SMTP客户端可能看起来像此示例代码 。 ( 注:我没有尝试过的代码,但乍一看,它看起来像正确的做法)。 当然,它比我上面张贴的片断肯定更多的代码!

一个与我们的很多现有的电子邮件基础设施的大问题是,发件人的地址不被认证 。 所以,你可以说, 电子邮件是从你想要谁 。 这是原因之一,垃圾邮件和网络钓鱼是这样的大问题。 谁想要可以给你,声称是从银行或其他人,他们是不是电子邮件。

现在,我不写垃圾邮件过滤器,每一个目标邮件服务器可以使用不同的算法。 这可能是你的用户会发现他们的垃圾邮件过滤器捕获您的电子邮件,这取决于你用什么发件人地址,以及如何将消息路由到他们的SMTP服务器(您使用的BlackBerry运输)。

所以,这可能无法满足您的需要 。 反正,我只是想表明它如何在J2ME应用程序来完成......您可能需要张贴在一个真正的IT论坛,这个问题的一部分,看有什么人不得不说的垃圾邮件过滤器的问题。

下面是关于这一主题的讨论



文章来源: send email programmatically without using EMAIL ID configured in Blackberry device?