2010-11-07 56 views
8

我需要能够从iphone应用程序内以编程方式发送预格式化的电子邮件或短信。这可以做到吗?我已经看过苹果的MFMailComposeViewController类,但是这个“提供了一个管理编辑和发送电子邮件信息的标准接口”,MFMessageComposeViewController类也有它自己的“用于编写SMS文本消息的标准系统接口”。这些允许您向用户展示一个界面,他们必须填写所有数据,然后明确地按下发送按钮。我可以在iPhone应用程序中以编程方式发送电子邮件吗?

我不能使用此样板功能。

我需要能够发送消息,而不会向用户显示任何接口。我知道这听起来很邪恶,但事实上这是一个商业应用程序,当该领域的用户在现场执行特定的操作时,需要与中央办公室的用户组进行通信。

有没有人找到解决方案?

+3

请参阅[这个答案](http://stackoverflow.com/questions/310946/how-can-i-send-mail-from-an-iphone-application/449245#449245)到[我如何发送邮件从iPhone应用程序 ](http://stackoverflow.com/questions/310946/how-can-i-send-mail-from-an-iphone-application)。 – 2010-11-07 20:30:59

回答

11

经过一番调查,我发现,发送电子邮件程序,无需用户干预,从一个iPhone应用程序,不能使用任何的苹果框架来实现。

0

我对iOS没有经验,但是我有足够的电子邮件协议经验,如果客户端应用程序可以在不访问服务器的情况下发送电子邮件,我会非常惊讶。电子邮件很可能会使用SMTP协议发送,因此必须使用SMTP服务器发送。选择连接到该服务器的方式是您拥有的唯一选项。您可以连接到服务器端脚本(如php)以生成并发送电子邮件,或者您可以创建套接字并直接连接到SMTP服务器上的端口25,并仍然从您的客户端应用程序生成电子邮件。

退房:

+0

这个问题没有提到关于不使用服务器的任何事情。 – 2010-11-07 23:36:20

+0

“我需要能够发送预格式化的电子邮件......从iPhone应用程序中以编程方式发送,可以这样做吗?”也许我从字面上阅读它,但听起来他希望应用程序成为真正发送消息的东西。 – Aaron 2010-11-08 01:39:07

+0

正确,这是一个在iOS4上运行的iphone应用程序,它需要发送消息。这不能涉及到设置服务器或套接字编程到另一台机器。但是,手机已经配置为发送电子邮件和短信,所以有一个标准的电子邮件服务器已经由ISP设置。问题是如何发送消息而不需要用户输入任何内容?邮件的收件人,主题和正文可以预先填好,但是如何发送? ...编程。 – jcpennypincher 2010-11-08 03:58:51

0

这是标准不可能的。如果您不能使用标准对话框,则需要使用SMTP。

短信是一样的,使用对话框使用基于web的短信服务(其中大部分花费一些钱)。

3

以下是一些适用于OS X的SMTP API,它们也可能适用于iOS。

  • 哑剧
  • MailCore
  • EdMessage
5

设置Web服务,您可以张贴到使用HTTP请求。如果您只发布到一个地址,这可以很好地工作,虽然您可能希望让用户输入他们的回复邮件地址。

否则只有标准对话框可用(这依赖于使用他们在设备上设置的任何帐户)。

1

只有通过Web界面可能,你不能隐藏的接口,这是按照苹果Guidlines来开发和按文件

0

您总是可以使用SMTP协议向已知的邮件服务器发送消息来执行低级别的telnet。我不知道苹果是否会拒绝该应用,但SMTP简单。

相关问题