Ios 在objective-C上设置电子邮件头?
我正在尝试使用Ios 在objective-C上设置电子邮件头?,ios,objective-c,ios7,mfmailcomposeviewcontroller,email-headers,Ios,Objective C,Ios7,Mfmailcomposeviewcontroller,Email Headers,我正在尝试使用MFMailComposeViewController制作一个发送电子邮件的应用程序,但该类似乎没有提供设置电子邮件标题的方法 我试图寻找一个较低级别的解决方案(甚至是一个库),但没有找到。如何在Objective-C应用程序中设置/获取电子邮件标题 [编辑]为了明确起见,我正在寻找一种通过MFMailComposeViewController以外的方式设置电子邮件标题的方法。我已经知道如何发送一封简单的电子邮件。我正在寻找一种设置电子邮件标题的方法,如回复邮件或消息ID。Spar
MFMailComposeViewController
制作一个发送电子邮件的应用程序,但该类似乎没有提供设置电子邮件标题的方法
我试图寻找一个较低级别的解决方案(甚至是一个库),但没有找到。如何在Objective-C应用程序中设置/获取电子邮件标题
[编辑]为了明确起见,我正在寻找一种通过MFMailComposeViewController以外的方式设置电子邮件标题的方法。我已经知道如何发送一封简单的电子邮件。我正在寻找一种设置电子邮件标题的方法,如回复邮件或消息ID。Sparrow的作者编写了一个名为MailCore的很棒的类(现在有版本2),允许您这样做 如果您要转到此处的课程文档:
您可以在属性中找到各种有用的标题,如
messageID
,inReplyTo
等。如果您想创建电子邮件标题,您可以使用html创建自己的标题,并将其设置为邮件的邮件正文,并将isHTML设置为True
我刚刚尝试了以下代码:
NSString * Htmlstr =[NSString stringWithFormat:@ "<html>"
"<body>"
"<div id=\"container\" style=\"background-color:#EEEEEE;height:300px;width:500px;float:left;\">"
"<div id=\"header\" style=\"background-color:#FFA500;\">"
"<h3 style=\"margin-top:0;\">ABC</h3></div>"
"<div id=\"content\" style=\"background-color:#EEEEEE;height:300px;width:500px;float:left;\">%@</div>"
"<div id=\"Banner\" style=\"background-color:#EEEEEE;clear:both;text-align:left;margin-top:0;\"><img src=\"%@\" alt=\"Smiley face\" width=\"500\" height=\"100\"></div>"
"<div id=\"footer\" style=\"background-color:#FFA500;clear:both;text-align:center;margin-bottom:0;\">Copyright © abc.com</div>"
"</div>"
"</body>"
"</html>",emailBody,self.SelectedBannerImage];
NSString*Htmlstr=[NSString stringWithFormat:@]
""
""
""
“ABC”
"%@"
""
“版权所有©abc.com”
""
""
“”,emailBody,self.SelectedBannedRimage];
[mailer setMessageBody:Htmlstr-isHTML:YES]
希望这对您有所帮助。如果您使用libcurl(c库)或其cocoa包装器,我想您会有足够的资源,不是吗
这应该允许您使用cocoa/objc语法手动组合smtp通信。这与您要查找的内容更接近吗?Header表示您想要设置主题?您需要的方法有:setSubject(:)setToRecipients(:)setCcRecipients(:)setCcRecipients(:)setMessageBody(:isHTML:)addAttachmentData(:mimeType:fileName:No,我实际上指的是完整的电子邮件标题,更具体地说,我试图访问邮件ID或回复等标题。我已经知道如何使用上述所有方法发送简单的电子邮件。@Vlad您将找不到任何与内置iOS邮件集成的、允许设置额外标题的邮件(
mailto:
支持MFMailComposeViewController
支持的有限集)。谢谢,但如果您阅读了上述要求,我特别声明我不寻求像MailCore这样的解决方案。谢谢,但我认为存在误解。标题的意思是:我更想寻找一种方法,使用Mail.app发送电子邮件,而用户不必经历使用低级协议的所有复杂性。我想由于其他更基本的标题(如标题等)是允许的,因此应该有一种附加标题的方法,例如以某种方式使用高级API作为回复。我打算建议您预先编写一封电子邮件,并使用open-a mail.app myEmail
打开它,但我记得您正试图在iOS上这样做。我认为您的最佳选择是利用私有方法可能是a)关闭一个稍后执行的非私有方法,该方法允许您访问即将推出的模型(不太可能),b)推出您自己的mail compose视图控制器,该控制器由本qa中提到的几个库之一支持。苹果根本没有公开您正在寻找的内容:/