我如何从iPhone发送电子邮件?

时间:2010-12-24 06:08:45

标签: iphone

我想在特定的timeInterval上自动向iphone发送电子邮件给发件人(硬编码的电子邮件ID)。如何在不使用MFMailComposeViewController类的UI的情况下自动发送电子邮件?

感谢。

1 个答案:

答案 0 :(得分:5)

内置框架中没有任何内容可以允许它。您当然可以使用unix套接字api连接到邮件服务器并使用SMTP发送邮件,但是有一些第三方ibraries可以让您的生活更轻松。

我使用了Pantomine消息库。它在iOS上运行良好,可以在http://www.collaboration-world.com/pantomime/

找到

在项目中拥有库后,您可以执行以下操作:

CWMessage *message = [[CWMessage alloc] init];

CWInternetAddress *from = [[CWInternetAddress alloc] initWithString:@"from@gmail.com"];
[message setFrom:from];
[from release];

CWInternetAddress *to = [[CWInternetAddress alloc] initWithString:@"to@somewhere.com"];
[address setType:PantomimeToRecipient];
[message addRecipient:to];
[to release];

[message setSubject:@"This is my subject"];

[message setContentType: @"text/plain"];
[message setContentTransferEncoding: PantomimeEncodingNone];
[message setCharset: @"us-ascii"];

[message setContent: [@"This is my message" dataUsingEncoding: NSASCIIStringEncoding]];

smtp = [[CWSMTP alloc] initWithName:@"smtp.gmail.com" port:465];
[smtp setDelegate: self];
[smtp setMessage: message];
[message release];

ssl = YES;
mechanism = @"PLAIN";

[smtp connectInBackgroundAndNotify];