不使用MFMailComposeViewController从我的应用程序发送电子邮件

时间:2013-11-13 16:21:05

标签: ios email

是否可以通过点击按钮使用我自己的电子邮件地址将自动生成的电子邮件发送到我的另一个电子邮件地址?

我尝试使用MFMailComposeViewController,但又出现了另一种观点。没有这种观点,我可以这样做吗?

3 个答案:

答案 0 :(得分:4)

您只能通过创建自己的服务器端邮件来完成。点击按钮,您必须发送包含所有必需数据(电子邮件地址,正文,主题等)的请求,服务器将发送邮件。

如果你想直接从应用程序发送 - MFMailComposeViewController是唯一的法律方式

答案 1 :(得分:4)

默认情况下,在iOS中,您只能使用MFMailComposeViewController,它使用用户的邮件帐户。因此,您无法发送完全自动化的邮件消息(用户总是必须确认/取消)。

libMailCore是一个很棒的iOS框架,它允许您在没有任何用户干扰的情况下生成和发送邮件。在这种情况下,您将使用自己的服务器/凭证(因此不是用户邮件帐户)。 App Store中有使用mailcore的应用程序,所以我猜它是合法的。

答案 2 :(得分:0)

是的,有一种使用Swift-SMTP的方法。

发送电子邮件 创建一个邮件对象,并使用您的SMTP句柄发送它。要设置电子邮件的发送者和接收者,请使用User结构:

let drLight = Mail.User(name: "Dr. Light", email: "drlight@gmail.com")
let megaman = Mail.User(name: "Megaman", email: "megaman@gmail.com")

let mail = Mail(
    from: drLight,
    to: [megaman],
    subject: "Humans and robots living together in harmony and equality.",
    text: "That was my ultimate wish."
)

smtp.send(mail) { (error) in
    if let error = error {
        print(error)
    }
}