博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 发送邮件 ios7
阅读量:6715 次
发布时间:2019-06-25

本文共 1523 字,大约阅读时间需要 5 分钟。

hot3.png

发送邮件功能开发步骤:

  1. 添加库MessageUI.framework

  2. 以简括号的方式,导入头文件 MessageUI/MessageUI.h,并且在定义类时,添加协议  MFMailComposeViewControllerDelegate代码如下:

    #import <MessageUI/MessageUI.h>

    LYGPopoverTableViewController : UITableViewController<MFMailComposeViewControllerDelegate>

  3. 判断设备是否支持发送邮件功能和是否进行了发送邮件功能的配置

    //判断是否支持发送邮件

                

           Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));

                if (mailClass != nil) {

                    //检测当前设备是否配置了发送邮件功能,注意:canSendMail是静态方法,只能由类名调用,不能使用对象调用

                    if ([MFMailComposeViewController canSendMail])

                    {

                        //发送邮件

                        

                        [self performSelectorOnMainThread:@selector(displayComposerSheet) withObject:nil waitUntilDone:YES];

                        

                    }

                    else

                    {

                       

                    }

                }

                else

                {

                }

-(void)displayComposerSheet

{

    

    MFMailComposeViewController *mailPicker = [[MFMailComposeViewController alloc] init];

    mailPicker.mailComposeDelegate = self;

    

    

    

    //设置主题    

    [mailPicker setSubject: @"eMail主题"];

       

    

    // 添加发送者    

    NSArray *toRecipients = [NSArray arrayWithObject: @"first@example.com"];

       

    [mailPicker setToRecipients: toRecipients];

        

    

    

    // 添加图片

    

    UIImage *addPic = [UIImage imageNamed: @"10.png"];

    

    NSData *imageData = UIImagePNGRepresentation(addPic);            // png

    

    // NSData *imageData = UIImageJPEGRepresentation(addPic, 1);    // jpeg

    

    [mailPicker addAttachmentData: imageData mimeType: @"" fileName: @"10.png"];

    

    

    

    NSString *emailBody = @"eMail 正文";

    

    [mailPicker setMessageBody:emailBody isHTML:YES];

    

    

    

//    [self presentModalViewController: mailPicker animated:YES];//注意:ios6以上版本已经由一下方法代替

    [self presentViewController:mailPicker animated:YES completion:^{

        

    }];

    

//    mailPicker = nil;

    

}

192151_tHt6_818427.png

转载于:https://my.oschina.net/starmier/blog/203733

你可能感兴趣的文章
matlab练习程序(感知哈希对比图片)
查看>>
多媒体指令(图像灰度化)
查看>>
sqlserver数据库大型应用解决方案总结
查看>>
枚举系统设备
查看>>
C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习
查看>>
在Salesforce中创建Approval Process
查看>>
.NET v2.0 下的高精度计数器 —— Stopwatch [.NET v2.0, C#]
查看>>
Remoting入门实例
查看>>
MongoDB的使用
查看>>
[LeetCode] Meeting Rooms I & II
查看>>
[译]Selenium Python文档:六、页面对象
查看>>
[Windows Azure] How to Scale an Application
查看>>
RC4 in TLS is Broken: Now What?
查看>>
linux下core文件调试方法
查看>>
Tensorflow动态seq2seq使用总结(r1.3)
查看>>
ZOJ 3659 Conquer a New Region(并查集)
查看>>
艾伟:Chart Controls 简介与下载点
查看>>
艾伟_转载:一个简单的 Generic Factory 类
查看>>
艾伟_转载:扩展方法 之 Redirect 篇
查看>>
【心得】Web设计师应参考的技术
查看>>