1. 产品
  2.   电子邮件
  3.   Swift
  4.   Swift-SMTP
 
  

用於傳送和追蹤電子郵件的電子郵件 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 入門

建議透過CocoaPods安裝Swift-SMTP,請使用以下指令以方便安裝。

透過 CocoaPods 安裝 Swift-SMTP

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

透過 GitHub 安裝 Swift-SMTP

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

您也可以直接從 GitHub 下載它。

透過 Swift API 建立和傳送電子郵件

開源 Swift-SMTP API 完全支援在 Swift 應用程式中只需幾行程式碼即可編寫和發送電子郵件。 該 API 非常易於使用,並且使軟體開發人員無需了解 SMTP 通訊的複雜細節。 該庫有幾個用於處理電子郵件的重要功能,例如向電子郵件添加附件、添加副本和密件副本、發送多封郵件支援等等。 以下範例示範了軟體開發人員如何簡單地透過 Swift 程式碼向不同使用者發送電子郵件。

s

如何透過 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 加密等安全功能,確保電子郵件通訊免受潛在的竊聽和篡改。

 中国人