在 iOS 5 中发送电子邮件时出错

Posted

技术标签:

【中文标题】在 iOS 5 中发送电子邮件时出错【英文标题】:Error while sending email in iOS 5 【发布时间】:2013-01-29 07:39:31 【问题描述】:

我正在使用SKPSMTPMessage 文件发送邮件,但发送邮件时显示以下错误

 Error Domain=SKPSMTPMessageError 
 Code=535 "Invalid username or password." 
 UserInfo=0xaa2de20 NSLocalizedRecoverySuggestion=Go to Email Preferences in the application and re-enter your username and password., 
                     NSLocalizedDescription=Invalid username or password.

我应该在哪里更改用户名和密码?代码如下:

SKPSMTPMessage *msg = [[SKPSMTPMessage alloc] init];
msg.fromEmail = @"123456789s@gmail.com";
msg.toEmail = to;
msg.relayHost = @"smtp.gmail.com";
msg.requiresAuth = YES;
msg.login = @"123456789@gmail.com";
msg.pass = @"123456789//";
msg.wantsSecure = YES; // smtp.gmail.com doesn't work without TLS!
msg.subject = [NSString stringWithFormat:@"Check Out %@ by Docstoc", self.navigationItem.title];
msg.delegate = self;

NSMutableArray *msg_parts = [NSMutableArray array];

NSDictionary *plain_text_part = [NSDictionary dictionaryWithObjectsAndKeys:
                                 @"text/html\r\n\tcharset=UTF-8;\r\n\tformat=flowed", kSKPSMTPPartContentTypeKey,
                                 [message stringByAppendingString:@"\n"], kSKPSMTPPartMessageKey,                                         
                                 nil];
[msg_parts addObject:plain_text_part];
msg.parts = msg_parts;

[msg send];  

注意:这是完美的工作代码。自上周以来,它一直在显示错误。

【问题讨论】:

您是否在 iPhone 中登录了您的电子邮件应用程序? 是的,但它仍然显示错误 提示:不要使用您的真实密码,或者如果您在上面的代码中使用过,请尽快更改。 ;) 您的用户 ID 或密码可能有误。 【参考方案1】:

试试

NSMutableArray *msg_parts = [[NSMutableArray alloc]initWithArray:array];

而不是 NSMutableArray *msg_parts = [NSMutableArray 数组];

【讨论】:

【参考方案2】:

请检查您的以下详细信息是否有效,

msg.login = @"123456789@gmail.com";
msg.pass = @"123456789//";

【讨论】:

以上是关于在 iOS 5 中发送电子邮件时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 nodemailer 在 Node.JS 中发送电子邮件(错误:554 6.6.0 发送消息以进行传递时出错)

在 Android 中发送电子邮件时在 StartActivity() 中使用 Intent.createChooser() 的目的是啥

在测试 php 以在 xampp 中发送电子邮件验证时遇到问题

如何在iOS5中发送电子邮件到后台的收据?

Rails 4在“测试”环境中发送电子邮件

C#,当我在 Windows 窗体应用程序中发送电子邮件时,图像显示为空白 [重复]