iOS12系统应用发送普通邮件构建邮件
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系统应用发送普通邮件构建邮件的更多相关文章
- iOS12系统应用发送普通邮实现发送
iOS12系统应用发送普通邮实现发送 构建好邮件以后,可以发送该邮件.此时需要使用mailComposeDelegate属性,该属性用来设置委托,其语法形式如下: unowned(unsafe) va ...
- java发送内嵌图片邮件
前言: 博客系统中需要邮件服务的功能,以前写过类似的功能,不过功能太简单了,仅仅是发送文本内容,现在尝试一下发送内嵌图片邮件! 准备工作: 请参考:http://www.cnblogs.com/huj ...
- java发送带附件的邮件
/** * java发送带附件的邮件 * 周枫 * 2013.8.10 */ package com.dsideal.Util; import javax.mail.*; import javax.m ...
- Jenkins之构建邮件通知之插件Email Extension
插件: 系统管理-->系统设置--> Extended E-mail Notificati 附上邮件内容: <!DOCTYPE html> <html> <h ...
- 在Linux命令行下发送html格式的邮件
在Linux利用formail+sendmail来发送带图片的邮件 formail接收html格式的文件作为邮件的内容,这样就可以解决发送带图片邮件的问题了,因为html中可以插入图片,只要给出的im ...
- javax.mail用smtp服务器发送带附件的邮件
jar包: javax.mail-1.5.5.jar maven配置: <dependency> <groupId>com.sun.mail</groupId> & ...
- C#发送带附件的邮件的代码
如下的代码是关于C#发送带附件的邮件的代码. MailMessage m = new MailMessage();m.Subject = "File attachment!";m. ...
- 利用Python+163邮箱授权码发送带附件的邮件
背景 前段时间写了个自动爬虫的脚本,定时在阿里云服务器上执行,会从某个网站上爬取链接保存到txt文本中,但是脚本不够完善,我需要爬虫完毕之后通过邮件把附件给我发送过来,之前写过一个<利用Pyth ...
- 接口测试基础——第3篇smtplib发送带图片的邮件
smtplib发送邮件最后一篇,发送带图片的邮件: 大家可以去廖雪峰的网站看一下,下面的代码就是我跟着博客写的,哈哈,大家即使不明白为什么,也要多写两遍,记在心里,如果有不明白的地方可以留言,船长会第 ...
随机推荐
- cf965C 二分+推方程
#include<bits/stdc++.h> using namespace std; #define ll long long ll n,k,M,D,anss; ll calc(ll ...
- java常见错误总结
1. 现象:将数组转为List后进行removeAll()操作,报java.lang.UnsupportedOperationException错误. 代码: /** * 获取标记ID * @retu ...
- bzoj 4816
这题是莫比乌斯反演的典型题也是很有趣的题. 题意:求,其中f为为斐波那契数列 那么首先观察一下指数,发现是我们熟悉的形式,可以转化成这样的形式: 令T=kd,且假设n<m,有: 令 则原式= 这 ...
- 俺也会刷机啦--windows7下刷android
刷机很多人都会,本文只为像我这种入门的朋友而写的. 风险提示: 1. SD卡数据极可能会丢失(我这次就全丢了). 2. 升级失败. (俺的)环境说明: windows7 专业版64位 cmd命令行工具 ...
- Java利用POI读取Excel
官网直接下载POI http://poi.apache.org/ package com.CommonUtil; import java.io.File; import java.io.FileIn ...
- windows环境下永久修改pip镜像源的方法(转)
一.在windows环境下修改pip镜像源的方法(以python3.7为例) (1):在windows文件管理器中,输入 %APPDATA%,cmd里面输入即可. (2):会定位到一个新的目录下,在该 ...
- MyBatis - 7.MyBatis逆向 Generator
MyBatis Generator: 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类.支持基本的增删改查,以及QBC风格的条 ...
- Scala学习教程笔记二之函数式编程、Object对象、伴生对象、继承、Trait、
1:Scala之函数式编程学习笔记: :Scala函数式编程学习: 1.1:Scala定义一个简单的类,包含field以及方法,创建类的对象,并且调用其方法: class User { private ...
- RSA javascript加密 lua解密
一个在线RSA非对称加密解密,可以用这个地址生成公钥和私钥 https://blog.zhengxianjun.com/online-tool/rsa/ javascript加密 jsencrypt. ...
- 【前端基础系列】slice方法将类数组转换数组实现原理
问题描述 在日常编码中会遇到将类数组对象转换为数组的问题,其中常用到的一种方式使用Array.prototype.slice()方法. 类数组对象 所谓的类数组对象,JavaScript对它们定义为: ...