Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在objective-C上设置电子邮件头?_Ios_Objective C_Ios7_Mfmailcomposeviewcontroller_Email Headers - Fatal编程技术网

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中提到的几个库之一支持。苹果根本没有公开您正在寻找的内容:/