1
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];

controller.mailComposeDelegate = self;

[controller setToRecipients:[NSArray arrayWithObject:@"sales@info.com"]];


[controller setSubject:@""];

[controller setMessageBody:self.messageText.text isHTML:NO];

[self presentViewController:controller animated:YES completion:nil];

这里我得到 MFMailComposeViewController 用于发送邮件,但我不想在发送邮件时使用 MFMailComposeViewController,直接发送到接收者

单击发送按钮获取 mvc 时,消息已存储在“messageText.text”中

4

2 回答 2

2

你不能用MFMailComposeViewController. Apple 在文档中非常明确地指出,发送电子邮件是在用户的控制之下,而不是你的应用程序。您正在从用户帐户发送电子邮件,您可以理解为什么以这种方式限制对电子邮件的访问(这里解释得很好)。

有一种方法可以通过许多 Web 服务来实现。

谷歌代码上有一个通过 SMTP 发送消息的项目:skpsmtpmessage

看看这里的教程

于 2013-11-09T10:23:11.570 回答
1

看看这个代码片段。您可能需要此框架:https ://code.google.com/p/skpsmtpmessage/

于 2013-11-09T10:17:57.080 回答