`
wenxin2009
  • 浏览: 320588 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios邮件发送

    博客分类:
  • ios
 
阅读更多

    ios邮件发送,需引入MessageUI.framework,设备中需先要配置好发件人邮箱地址。示例代码如下:

//
//  ViewController.h
//  EmailTest
//
//  Created by Dwen on 13-2-25.
//  Copyright (c) 2013年 Dwen. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>

@interface ViewController : UIViewController<MFMailComposeViewControllerDelegate>
- (IBAction)sendMail:(id)sender;

@end

 

//
//  ViewController.m
//  EmailTest
//
//  Created by Dwen on 13-2-25.
//  Copyright (c) 2013年 Dwen. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)sendMail:(id)sender {
    Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
    if (!mailClass) {
        NSLog(@"当前系统不支持应用内发送邮件,请您尝试mailto方法代替");
        return;
    }
    [self displayMailPicker];
}

-(void)displayMailPicker{
    MFMailComposeViewController *mailPicker = [[MFMailComposeViewController alloc] init];
    mailPicker.mailComposeDelegate = self;
    
    //设置主题
    [mailPicker setSubject: @"eMail主题"];
    //添加收件人
    NSArray *toRecipients = [NSArray arrayWithObject: @"wen123@126.com"];
    [mailPicker setToRecipients: toRecipients];
    //添加抄送
//    NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
//    [mailPicker setCcRecipients:ccRecipients];
    //添加密送
//    NSArray *bccRecipients = [NSArray arrayWithObjects:@"fourth@example.com", nil];
//    [mailPicker setBccRecipients:bccRecipients];
    
//    // 添加一张图片
//    UIImage *addPic = [UIImage imageNamed: @"Icon@2x.png"];
//    NSData *imageData = UIImagePNGRepresentation(addPic);            // png
//    //关于mimeType:http://www.iana.org/assignments/media-types/index.html
//    [mailPicker addAttachmentData: imageData mimeType: @"" fileName: @"Icon.png"];
//    
//    //添加一个pdf附件
//    NSString *file = [self fullBundlePathFromRelativePath:@"高质量C++编程指南.pdf"];
//    NSData *pdf = [NSData dataWithContentsOfFile:file];
//    [mailPicker addAttachmentData: pdf mimeType: @"" fileName: @"高质量C++编程指南.pdf"];
    
    NSString *emailBody = @"<font color='red'>eMail</font> 正文";
    //邮件主体格式,有两种,一种是纯文本,另一种是html格式
    [mailPicker setMessageBody:emailBody isHTML:YES];
    [self presentModalViewController: mailPicker animated:YES];
}

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
    [self dismissViewControllerAnimated:YES completion:^(){
        NSLog(@"关闭邮件发送窗口");
    }];
    NSString *msg;
    switch (result) {
        case MFMailComposeResultCancelled:
            msg = @"用户取消编辑邮件";
            break;
        case MFMailComposeResultSaved:
            msg = @"成功保存邮件";
            break;
        case MFMailComposeResultSent:
            msg = @"用户点击发送,邮件放到队列中,还没发送";
            break;
        case MFMailComposeResultFailed:
            msg = @"保存或发送邮件失败";
            break;
        default:
            msg = @"default";
            break;
    }
}
@end

 

分享到:
评论

相关推荐

    ios-发送邮件.zip

    这个名为"ios-发送邮件.zip"的压缩包文件提供了一个示例(demo)项目,帮助开发者理解如何在iOS应用中集成邮件发送功能。由于描述中提到需要真机,这意味着这个功能无法在模拟器上测试,因为iOS模拟器不支持实际的...

    IOS 发送邮件 DEMO

    在这个“IOS 发送邮件 DEMO”中,我们将探讨如何在iOS应用中实现邮件发送功能,特别是通过两种不同的方法,并且支持附件上传。 首先,我们要了解iOS中用于发送邮件的主要组件:`MFMailComposeViewController`。这是...

    ios smtp 发送邮件

    在iOS平台上,通过SMTP(Simple Mail Transfer Protocol)发送邮件是一种常见的需求,特别是在用户不希望使用系统内置邮件客户端或者需要自定义邮件发送功能的应用中。本文将深入探讨如何在iOS应用中实现SMTP邮件...

    IOS 异常崩溃时发送邮件

    "IOS 异常崩溃时发送邮件"这个主题正是关于如何在iOS应用出现异常时,自动捕获异常信息并通过电子邮件发送到指定地址,以便于调试。 首先,我们需要了解`NSSetUncaughtExceptionHandler`这个函数。它是Objective-C...

    IOS发送Email Demo

    这些库通常提供更底层的邮件发送控制,但需要更复杂的配置和集成。 例如,使用"SwiftMailer"库,你可以创建一个SMTP会话,设置发件人、收件人、主题和正文,然后发送邮件。这个过程涉及更多网络编程和邮件格式的...

    ios发邮件功能

    在iOS平台上,集成邮件发送功能是一项常见的需求,可以让用户直接在应用内发送电子邮件。通过调用系统的API,开发者可以轻松实现这一功能。本篇将详细讲解如何在iOS中利用Apple提供的MessageUI框架来实现邮件的发送...

    iOS 发送邮件

    本文将深入探讨如何在iOS应用中实现邮件发送功能,主要基于标题"iOS发送邮件"和描述中的信息,以及相关的标签"ios邮件"。 首先,我们要知道在iOS中发送邮件主要依赖于`MFMailComposeViewController`类,这是苹果...

    ios app发送邮件(必须先在iphone中设置发送邮件账号)

    在iOS平台上,应用程序发送邮件的功能通常通过利用Apple提供的MFMailComposeViewController类来实现。...SendEmailDemo这个文件很可能是这个功能的示例代码,你可以参考它来进一步理解并实现邮件发送功能。

    IOS应用源码——使用MessageUI发送带附加的邮件MailTest.rar

    1. **MessageUI框架**:MessageUI框架提供了MFMailComposeViewController类,它是处理邮件发送的核心。通过这个类,开发者可以设置邮件的主题、收件人、正文以及附件。 2. **MFMailComposeViewController**:这是...

    通过手机邮箱发送日志附件(iOS)

    - 在iOS 10及以上版本,你需要检查用户是否已经授予了发送邮件的权限,使用`MFMailComposeViewController`的`canSendMail`方法。如果没有权限,应提示用户设置。 7. **错误处理**: - 在整个过程中,可能出现各种...

    IOS应用源码——自己做的MFMailComposeVC,供大家参考完善 GPMessager.rar

    MFMailComposeVC是iOS开发中的一个关键组件,用于在应用程序内实现邮件发送功能。这个源码分享是关于自定义MFMailComposeViewController的...此外,对于想要深入理解iOS邮件发送流程的开发者来说,这是一个宝贵的资源。

    ios app异常处理可以发送邮件

    NSLog(@"邮件发送失败: %@", error.localizedDescription); } [self dismissViewControllerAnimated:YES completion:nil]; } ``` Swift版本: ```swift extension YourViewController: ...

    IOS应用源码之使用MessageUI发送带附件的邮件 .zip

    MessageUI框架提供了一套易于使用的接口,使得开发者能够集成邮件发送功能,包括支持文本、图片、文档等附件。这个源码示例"MailTest"很可能是为了演示如何在iOS应用中实现这一功能。 首先,我们需要导入MessageUI...

    IOS应用源码之邮件发送Document文件.zip

    这份"IOS应用源码之邮件发送Document文件.zip"的压缩包文件显然包含了实现这一功能的源代码,对于学习iOS应用开发,尤其是邮件处理和文件附件的开发者来说,具有很高的参考价值。以下将详细解析这个主题涉及的知识点...

    ios应用源码之使用messageui发送带附加的邮件mailtest 2018127

    本项目"ios应用源码之使用messageui发送带附加的邮件mailtest 2018127"是一个示例,它展示了如何利用MessageUI框架在iOS应用中实现带有附件的邮件发送功能。下面我们将深入探讨相关的知识点。 首先,我们要了解...

    IOS发送邮件

    总的来说,理解MFMailComposeViewController及其工作原理对于任何想要在iOS应用中集成邮件发送功能的开发者来说都至关重要。这个过程涉及到导入框架、检查邮件发送支持、配置和展示邮件视图控制器,以及处理发送结果...

    delphi xe 邮件发送

    本文将详细探讨如何使用Delphi XE进行邮件发送功能的开发,覆盖Android、iOS以及Windows三个主要操作系统平台。 首先,Delphi XE支持多种邮件发送协议,包括SMTP(Simple Mail Transfer Protocol)和POP3(Post ...

    IOS 实现发邮件功能

    msg = [NSString stringWithFormat:@"邮件发送失败: %@", [error localizedDescription]]; break; default: msg = @"邮件发送未知结果"; break; } [self alertWithTitle:@"邮件结果" msg:msg]; [controller ...

    ios版本的邮件客户端

    在iOS中,可以使用Apple提供的`MessageUI`框架来实现基本的邮件发送功能,但这并不足以构建一个完整的邮件客户端。对于更复杂的邮件收发功能,开发者通常会使用第三方库如`MailCore`或`MAPI`,它们提供了IMAP、POP3...

    ios邮件中收件人像胶囊的显示的源代码

    综上所述,"ios邮件中收件人像胶囊的显示的源代码"涉及到iOS UI设计、Swift编程、联系人管理、布局动画、邮件服务集成等多个知识点。通过理解这些概念,开发者可以构建出一个具有吸引力且功能完善的邮件应用。

Global site tag (gtag.js) - Google Analytics