我想在特定的timeInterval上自动向iphone发送一封电子邮件给发件人(硬编码的电子邮件ID).如何在不使用MFMailComposeViewController类的UI的情况下自动发送电子邮件?
谢谢.
内置框架中没有任何内容可以允许它.您当然可以使用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];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
862 次 |
| 最近记录: |