Senden Mailcore2 Plain-E-Mails in Swift
Ich habe vor kurzem MailCore2 in meine Objective-C-Projekt, und es hat perfekt funktioniert. Nun, ich bin in den Prozess der Umstellung der code innerhalb der app zu Swift. Ich habe erfolgreich importiert MailCore2 API in meine swift-Projekt, aber ich sehe keine Dokumentation (Google-Suche, libmailcore.com, github) auf, wie Sie die folgenden arbeiten Objective-C code in Swift-Code:
MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc] init];
smtpSession.hostname = @"smtp.gmail.com";
smtpSession.port = 465;
smtpSession.username = @"[email protected]";
smtpSession.password = @"password";
smtpSession.authType = MCOAuthTypeSASLPlain;
smtpSession.connectionType = MCOConnectionTypeTLS;
MCOMessageBuilder *builder = [[MCOMessageBuilder alloc] init];
MCOAddress *from = [MCOAddress addressWithDisplayName:@"Matt R"
mailbox:@"[email protected]"];
MCOAddress *to = [MCOAddress addressWithDisplayName:nil
mailbox:@"[email protected]"];
[[builder header] setFrom:from];
[[builder header] setTo:@[to]];
[[builder header] setSubject:@"My message"];
[builder setHTMLBody:@"This is a test message!"];
NSData * rfc822Data = [builder data];
MCOSMTPSendOperation *sendOperation =
[smtpSession sendOperationWithData:rfc822Data];
[sendOperation start:^(NSError *error) {
if(error) {
NSLog(@"Error sending email: %@", error);
} else {
NSLog(@"Successfully sent email!");
}
}];
Weiß jemand, wie man erfolgreich eine E-Mail senden an Swift, die diese API nutzen? Vielen Dank im Voraus an alle, die Antworten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie ich es gemacht habe:
Schritt 1) Import mailcore2, ich bin mit cocoapods
Schritt 2) Hinzufügen mailcore2 zu Ihrer bridging-header: Projekt-Bridging-Header.h
Schritt 3) Übersetzen swift
Hinweis
Sie vielleicht brauchen eine spezielle app-Kennwort für Ihr google-Konto. Sehen https://support.google.com/accounts/answer/185833
use_frameworks!
- flag in derPodfile
anstatt mit den bridging-header Weg? Ich habe es ausprobiert, aber es gibt mir ein Kein solches Modul Fehler beim Versuch, importieren Sie es wie soimport MailCore
.Für Swift 3 kopieren Sie einfach diese
Senden Sie ein Bild als Anhang in swift nur hinzufügen:
Ich würde Hinzugefügt haben, können Sie diese unten in den Kommentaren die Antwort, aber es gibt so viele.
Die Schritte, die in der akzeptierten Antwort arbeitete vor allem mit dem link auf die speziellen app-Kennwort für Ihr google-Konto.
Aber @RoolPaap ein anderes bridging-header den ich gemacht habe. Ich verwendet
#include "Mailcore.h"
Ich folgte diesem youtube-video