gpt4 book ai didi

swift - 使用 mailCore2 发送电子邮件给出错误代码 = 30

转载 作者:行者123 更新时间:2023-11-30 13:02:38 27 4
gpt4 key购买 nike

我正在使用 MailCore2 框架发送电子邮件。我没有使用 MFMailComposer 因为要求就是没有任何电子邮件用户界面。我们只是获取电子邮件 ID,然后单击按钮发送一些信息到电子邮件地址。这是我下面提到的代码

 func sendEmailToCustomer(emailid:String?)
{
let session : MCOSMTPSession = MCOSMTPSession()
session.hostname = "mail.***.com"
session.port = 25
session.connectionType = MCOConnectionType.clear

let builder = MCOMessageBuilder()
builder.header.from = MCOAddress(displayName: " iPad App", mailbox:"INVESTOR@xxx.com")
builder.header.to = [MCOAddress(displayName: "iPad App", mailbox:emailid)]

builder.header.subject = "Email Link \(NSUserDefaults.standardUserDefaults().valueForKey("branch_id")!)"
builder.htmlBody = "Thanks for choosing . Here is link you wanted to have in your inbox \n \((webView.request?.URL?.absoluteString)!))"
let data = builder.data()

let sendOperation : MCOSMTPSendOperation = session.sendOperationWithData(data)
NSUserDefaults .standardUserDefaults().setValue(emailid, forKey: "Customer_EmailId")
sendOperation.start({
(error : NSError?) -> Void in

if(error != nil){
//Keep sending the email till it succeeds. needs to know for security reasons.
// self.sendEmailToCustomer(emailid)
print("customer email failed.\(error?.code) \(error)")
self.showAlertMessage(MESSAGE_EMAIL_Not_SENT, title:"Email Not Sent", actions: [UIAlertAction(title: "OK", style: .Default) {action in
}], withSound: false)
Crittercism.leaveBreadcrumb("customer email failed")
}
else{
//Email sent successfully.

print("Email sent successfully \(emailid)")
self.showAlertMessage(MESSAGE_EMAIL_SENT, title:"Email Sent", actions: [UIAlertAction(title: "OK", style: .Default) {action in
}], withSound: false)

}
})
}

当我的“收件人”电子邮件在组织中时,它工作正常。但如果我尝试向外部人员发送电子邮件帐户,然后收到错误“Error Domain=MCOErrorDomain Code=30”我尝试更改不同的端口、连接类型。什么都不起作用。请帮忙

最佳答案

您的问题与mailcore2无关,而是与您正在使用的邮件服务器有关。您收到的错误消息“550 Denied forexternal Relay”意味着您正在连接的邮件服务器未配置为允许您发送到其他域。如果您认为该配置有错误,请与该 smtp 服务器的邮局管理员联系。 (postmaster@,插入服务器的域名而不是 )

关于swift - 使用 mailCore2 发送电子邮件给出错误代码 = 30,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39754905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com