Библиотека Email Swift для отправки и отслеживания электронных писем

Библиотека электронной почты Swift с открытым исходным кодом для отправки электронных писем с вложениями локальных файлов, HTML и необработанных данных. Добавляйте собственные заголовки, копию/скрытую копию и отправляйте несколько писем через Swift API.

В современный век цифровых технологий электронная почта стала неотъемлемой частью нашей жизни, как личной, так и профессиональной. Программная отправка электронных писем является общим требованием в различных приложениях, таких как уведомления, проверка пользователей и автоматизация связи. Для разработчиков, работающих с языком программирования Swift, библиотека Swift-SMTP оказывается ценным инструментом. Он разработан с учетом простоты. Его удобный API позволяет разработчикам программного обеспечения легко создавать и отправлять электронные письма с помощью всего нескольких строк кода, что делает его доступным для пользователей любого уровня подготовки.

Swift-SMTP — это библиотека Swift с открытым исходным кодом, которая предоставляет разработчикам программного обеспечения простой и понятный способ отправки сообщений электронной почты с использованием простого протокола передачи почты (SMTP). Библиотека предлагает высокоуровневую абстракцию протокола SMTP, что позволяет разработчикам программного обеспечения легко интегрировать функции электронной почты в свои приложения Swift, не сталкиваясь со сложностями базового протокола. Библиотека предоставляет различные параметры настройки, позволяющие пользователям настраивать внешний вид электронного письма, например задавать сведения об отправителе и получателе, тему, текст и т. д.

Swift-SMTP серьезно относится к безопасности и обеспечивает поддержку безопасной связи с использованием шифрования SSL/TLS, гарантируя, что конфиденциальные данные электронной почты остаются защищенными во время передачи. Его элегантный API, поддержка вложений, возможности настройки и функции безопасности делают его незаменимым инструментом для разработчиков программного обеспечения, стремящихся оптимизировать процесс интеграции электронной почты. Приступая к следующему проекту Swift, рассмотрите Swift-SMTP как идеальную библиотеку для удобного общения по электронной почте.

Previous Next

Начало работы с Swift-SMTP

Рекомендуемый способ установки Swift-SMTP — через CocoaPods. Для упрощения установки используйте следующую команду.

Установите Swift-SMTP через CocoaPods

 // Add the following to your Podfile
pod 'SwiftSMTP', :git => 'git clone https://github.com/Kitura/Swift-SMTP.git'

Установите Swift-SMTP через GitHub

 /
$ git clone https://github.com/Kitura/Swift-SMTP.git

Вы также можете загрузить его непосредственно с GitHub.

Создание и отправка электронной почты через Swift API

API Swift-SMTP с открытым исходным кодом включает полную поддержку создания и отправки сообщений электронной почты с помощью всего лишь пары строк кода внутри приложений Swift. API очень прост в использовании и защищает разработчиков программного обеспечения от сложных деталей связи SMTP. В библиотеке есть несколько важных функций для обработки сообщений электронной почты, таких как добавление вложений к электронной почте, добавление копии и скрытой копии, поддержка отправки нескольких писем и многое другое. В следующем примере показано, как просто разработчики программного обеспечения могут отправлять сообщения электронной почты разным пользователям с помощью кода Swift.

Как отправить сообщение электронной почты через Swift API?

import SwiftSMTP

let smtp = SMTP(
    hostname: "smtp.example.com",
    email: "your_email@example.com",
    password: "your_email_password"
)

let message = Message(
    from: "your_email@example.com",
    to: "recipient@example.com",
    subject: "Hello from Swift-SMTP!",
    body: "This is a test email sent using Swift-SMTP."
)

do {
    try smtp.send(message: message)
    print("Email sent successfully!")
} catch {
    print("Failed to send the email: \(error)")
}

Добавление вложений и управление ими через Swift API

Отправка вложений к сообщениям электронной почты является распространенным требованием, особенно в приложениях, предназначенных для обмена файлами. Библиотека Swift-SMTP с открытым исходным кодом позволяет разработчикам программного обеспечения отправлять сообщения электронной почты с вложениями. Библиотека позволяет легко прикреплять к электронным письмам такие файлы, как изображения, документы или даже мультимедиа. В следующем примере показано, как разработчики программного обеспечения могут прикреплять файлы разных типов к сообщению электронной почты внутри приложений Swift.

Как прикреплять различные типы файлов к сообщениям электронной почты в приложениях Swift?

// Create a file `Attachment`
let fileAttachment = Attachment(
    filePath: "~/img.png",          
    // "CONTENT-ID" lets you reference this in another attachment
    additionalHeaders: ["CONTENT-ID": "img001"]
)

// Create an HTML `Attachment`
let htmlAttachment = Attachment(
    htmlContent: "Here's an image: ",
    // To reference `fileAttachment`
    related: [fileAttachment]
)

// Create a data `Attachment`
let data = "{\"key\": \"hello world\"}".data(using: .utf8)!
let dataAttachment = Attachment(
    data: data,
    mime: "application/json",
    name: "file.json",
    // send as a standalone attachment
    inline: false   
)

// Create a `Mail` and include the `Attachment`s
let mail = Mail(
    from: from,
    to: [to],
    subject: "Check out this image and JSON file!",
    // The attachments we created earlier
    attachments: [htmlAttachment, dataAttachment]
)

// Send the mail
smtp.send(mail)

Поддержка настройки и безопасности через Swift

Библиотека Swift-SMTP с открытым исходным кодом предоставляет различные параметры настройки, позволяющие разработчикам программного обеспечения настраивать внешний вид электронной почты, например, задавать сведения об отправителе и получателе, тему, текст и т. д. Более того, библиотека очень серьезно относится к безопасности и включает в себя такие функции безопасности, как шифрование TLS, гарантируя защиту электронной почты от потенциального прослушивания и взлома.

 Русский