iOS12系统应用发送普通邮件构建邮件

当确定设备支持邮件发送功能后,开发者就可以实现该功能。根据是否包含附件,邮件可以分为普通邮件和附件邮件两种。本节首先讲解如何发送普通邮件。实现过程如下:

1.构建邮件

一个邮件通常包含3个内容,分别为收件人、主题和邮件正文。构建邮件时,开发者需要依次设置这三部分。设置方法如下。

(1)收件人

邮件收件人分为普通收件人、抄送人、密送人三种。其中,普通收件人是必须包含的,抄送人和密送人是可选的。下面依次介绍这三种收件人的设置方法。

使用setToRecipients(_:)方法设置初始普通收件人。其语法形式如下:

func setToRecipients(_ toRecipients: [String]?)

其中,toRecipients参数是String对象的数组类型;每个对象是一个收件人的电子邮件地址。

使用setCcRecipients(_:)方法设置初始抄送人。其语法形式如下:

func setCcRecipients(_ ccRecipients: [String]?)

其中,ccRecipients参数是String对象的数组类型,每个对象是一个抄送人的电子邮件地址

setBccRecipients(_:)方法设置初始密送收件人。其语法形式如下:

func setBccRecipients(_ bccRecipients: [String]?)

其中,bccRecipients参数是String对象的数组类型,每个对象是一个密送人的电子邮件地址

(2)主题

主题是邮件的标题。使用setSubject(_:)方法进行设置,其语法形式如下:

func setSubject(_ subject: String)

其中,subject参数指定主题内容,即“主题”文本框中显示的内容。

(3)正文

正文是邮件的主体。它有纯文本形式和HTML代码形式两种。开发者需要使用setMessageBody(_:isHTML:)方法用来设置初始的邮件正文,其语法形式如下:

func setMessageBody(_ body: String,

             isHTML: Bool)

其中,body参数指示初始的正文;isHTML参数指示正文是否包含HTML内容。如果值为true,表示包含HTML内容;反之,表示正文为纯文本。

在邮件中,一般不对发件人进行设置。这是因为邮件将使用设备的默认登录账户作为发件人。如果需要要修改发件人,可以使用setPreferredSendingEmailAddress(_:)方法。该方法可以设置“发件人”首选邮件地址。其语法形式如下:

func setPreferredSendingEmailAddress(_ emailAddress: String)

其中,emailAddress参数指定发件人地址。

iOS12系统应用发送普通邮件构建邮件的更多相关文章

  1. iOS12系统应用发送普通邮实现发送

    iOS12系统应用发送普通邮实现发送 构建好邮件以后,可以发送该邮件.此时需要使用mailComposeDelegate属性,该属性用来设置委托,其语法形式如下: unowned(unsafe) va ...

  2. java发送内嵌图片邮件

    前言: 博客系统中需要邮件服务的功能,以前写过类似的功能,不过功能太简单了,仅仅是发送文本内容,现在尝试一下发送内嵌图片邮件! 准备工作: 请参考:http://www.cnblogs.com/huj ...

  3. java发送带附件的邮件

    /** * java发送带附件的邮件 * 周枫 * 2013.8.10 */ package com.dsideal.Util; import javax.mail.*; import javax.m ...

  4. Jenkins之构建邮件通知之插件Email Extension

    插件: 系统管理-->系统设置--> Extended E-mail Notificati 附上邮件内容: <!DOCTYPE html> <html> <h ...

  5. 在Linux命令行下发送html格式的邮件

    在Linux利用formail+sendmail来发送带图片的邮件 formail接收html格式的文件作为邮件的内容,这样就可以解决发送带图片邮件的问题了,因为html中可以插入图片,只要给出的im ...

  6. javax.mail用smtp服务器发送带附件的邮件

    jar包: javax.mail-1.5.5.jar maven配置: <dependency> <groupId>com.sun.mail</groupId> & ...

  7. C#发送带附件的邮件的代码

    如下的代码是关于C#发送带附件的邮件的代码. MailMessage m = new MailMessage();m.Subject = "File attachment!";m. ...

  8. 利用Python+163邮箱授权码发送带附件的邮件

    背景 前段时间写了个自动爬虫的脚本,定时在阿里云服务器上执行,会从某个网站上爬取链接保存到txt文本中,但是脚本不够完善,我需要爬虫完毕之后通过邮件把附件给我发送过来,之前写过一个<利用Pyth ...

  9. 接口测试基础——第3篇smtplib发送带图片的邮件

    smtplib发送邮件最后一篇,发送带图片的邮件: 大家可以去廖雪峰的网站看一下,下面的代码就是我跟着博客写的,哈哈,大家即使不明白为什么,也要多写两遍,记在心里,如果有不明白的地方可以留言,船长会第 ...

随机推荐

  1. SpringBoot捕获全局异常

    1.创建GloableExceptionAop类捕获全局异常 package com.cppdy.exception; import org.springframework.web.bind.anno ...

  2. js 打开摄像头方法 (定制摄像头)

    var video = document.getElementById("video");if (navigator.mediaDevices && navigat ...

  3. js两种写法执行速度比较

    记录 function test1(){ this.say = function(){} } function test2(){ this.say = function(){} return this ...

  4. python 给对象绑定属性和方法和__slots__的使用

    # 以c语言为主是静态语言,运行之前先编译,在运行的过程中不允许编辑代码# 在运行的过程中,可以改变,可以添加属性,就是属于动态语言(python) # python动态的添加属性以及方法class ...

  5. Ubuntu16.04安装vim8

    Ubuntu16.04安装vim8 在Ubuntu16.04下编译安装vim8,并配置vim-plug插件管理器,以及安装YouCompleteMe等插件. 安装依赖 sudo apt-get ins ...

  6. 【第一部分】01Leetcode刷题

    一.二叉树的中序遍历 题目:94. 二叉树的中序遍历.94. Binary Tree Inorder Traversal 解法一: class Solution { public: vector< ...

  7. Leetcode刷题第20天

    一.找树左下角的值 题目:513. Find Bottom Left Tree Value C++ Soution 1: /** * Definition for a binary tree node ...

  8. Senparc.Weixin微信开发(2) 消息机制和上下文(Session)

    了解MessageHandler 为项目添加一个CustomMessageHandle.cs类 public class CustomMessageHandler : MessageHandler&l ...

  9. 利用redis统计信息对CPU使用率进行收集

    http://dy.163.com/v2/article/detail/DQT2ROO10511RVML.html

  10. Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试

    标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9 ...