我正嘗試使用iOS中的MailCore框架發送郵件。這是我的看法有沒有Load方法:在iOS中使用Mail Core發送郵件時會截斷郵件
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
myMessage = [[CTCoreMessage alloc] init];
// Set To
CTCoreAddress *addrTo = [CTCoreAddress address];
[addrTo setEmail:@"[email protected]"];
[myMessage setTo:[NSSet setWithObject:addrTo]];
// Set From
CTCoreAddress *addrFrom = [CTCoreAddress address];
[addrFrom setEmail:@"[email protected]"];
[addrFrom setName:@"bb"];
[myMessage setFrom:[NSSet setWithObject:addrFrom]];
[myMessage setSubject:@"test"];
[myMessage setHTMLBody:@"Отправил это сообщение через SMTP с TSL (используя MailCore) :)"];
[CTSMTPConnection sendMessage:myMessage server:@"smtp.gmail.com" username:@"bbbb"
password:@"ccc" port:587 useTLS:YES useAuth:YES];
[myMessage release];
}
結果我收到一封電子郵件,也就是縮短出於某種原因是這樣的:
Отправил это сообщение через SMTP с T
可能是什麼原因。正如你所看到的,我使用端口爲587的gmail.com和useTLS = YES。
PS當我使用mail.ru而不是gmail.com時,它是一樣的。看來,這不是服務器問題。
謝謝,就是這樣。有誰知道,我該怎麼做才能發送俄文? – wzbozon
這可能是MailCore中的一個錯誤;也許你可以提交一個錯誤報告。如果它實際上是你發送的HTML,你也可以在傳遞它們之前逃離俄語字符(即「э」將是「&x044D;」) –
Jesse,看看我的下一篇文章。這是非ASC II字符的解決方案。 – wzbozon