<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>以太之内 生存之上 &#187; email</title>
	<atom:link href="http://ixhan.com/tag/email/feed/" rel="self" type="application/rss+xml" />
	<link>http://ixhan.com</link>
	<description>Live in your world, get owned in mine</description>
	<lastBuildDate>Mon, 26 Jul 2010 17:09:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>让iPhoneApp发送带图片附件的邮件</title>
		<link>http://ixhan.com/2009/10/iphone-app-send-email-with-image/</link>
		<comments>http://ixhan.com/2009/10/iphone-app-send-email-with-image/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 03:03:37 +0000</pubDate>
		<dc:creator>xhan</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://ixhan.com/?p=73</guid>
		<description><![CDATA[更新（Nov 9,2009）: 在3.0系统中，sdk 提供了 MFMailComposeViewController 来显示发件界面，并提供附件功能。 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mcvc = [[[MFMailComposeViewController alloc] init] autorelease]; mcvc.mailComposeDelegate = self; [mcvc setSubject:@"Here's a great photo!"]; NSString *body = @&#8221;&#60;h1&#62;Check this out&#60;/h1&#62;&#60;p&#62;I selected this image from the &#60;code&#62;&#60;b&#62;UIImagePickerController&#60;/b&#62;&#60;/code&#62;.&#60;/p&#62;&#8221;; [mcvc setMessageBody:body isHTML:YES]; [mcvc addAttachmentData:UIImageJPEGRepresentation(image, 1.0f) mimeType:@"image/jpeg" fileName:@"pickerimage.jpg"]; [self presentModalViewController:mcvc animated:YES]; } 在程序中如何启动系统的Email程序并在内容中添加图片附件？ 以下是代码： - (NSString *) base64EncodingWithLineLength:(unsigned [...]]]></description>
			<content:encoded><![CDATA[<p>更新（Nov 9,2009）:</p>
<p>在3.0系统中，sdk 提供了 MFMailComposeViewController 来显示发件界面，并提供附件功能。</p>
<blockquote><p>if ([MFMailComposeViewController canSendMail])<br />
{<br />
MFMailComposeViewController *mcvc = [[[MFMailComposeViewController alloc] init] autorelease];<br />
mcvc.mailComposeDelegate = self;<br />
[mcvc setSubject:@"Here's a great photo!"];<br />
NSString *body = @&#8221;&lt;h1&gt;Check this out&lt;/h1&gt;&lt;p&gt;I selected this image from the &lt;code&gt;&lt;b&gt;UIImagePickerController&lt;/b&gt;&lt;/code&gt;.&lt;/p&gt;&#8221;;<br />
[mcvc setMessageBody:body isHTML:YES];<br />
[mcvc addAttachmentData:UIImageJPEGRepresentation(image, 1.0f) mimeType:@"image/jpeg" fileName:@"pickerimage.jpg"];<br />
[self presentModalViewController:mcvc animated:YES];<br />
}</p></blockquote>
<p>在程序中如何启动系统的Email程序并在内容中添加图片附件？<br />
以下是代码：</p>
<pre class="brush: cpp;">
- (NSString *) base64EncodingWithLineLength:(unsigned int) lineLength data:(NSData *)imgData {

static const char *encodingTable = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;;
const unsigned char *bytes = [imgData bytes];
NSMutableString *result = [NSMutableString stringWithCapacity:[imgData length]];
unsigned long ixtext = 0;
unsigned long lentext = [imgData length];
long ctremaining = 0;
unsigned char inbuf[3], outbuf[4];
short i = 0;
short charsonline = 0, ctcopy = 0;
unsigned long ix = 0;

while( YES ) {
ctremaining = lentext - ixtext;
if( ctremaining &amp;lt;= 0 ) break;

for( i = 0; i &amp;lt; 3; i++ ) {
ix = ixtext + i;
if( ix &amp;lt; lentext ) inbuf[i] = bytes[ix]; 			else inbuf [i] = 0; 		} 		 		outbuf [0] = (inbuf [0] &amp;amp; 0xFC) &amp;gt;&amp;gt; 2;
outbuf [1] = ((inbuf [0] &amp;amp; 0x03) &amp;lt;&amp;lt; 4) | ((inbuf [1] &amp;amp; 0xF0) &amp;gt;&amp;gt; 4);
outbuf [2] = ((inbuf [1] &amp;amp; 0x0F) &amp;lt;&amp;lt; 2) | ((inbuf [2] &amp;amp; 0xC0) &amp;gt;&amp;gt; 6);
outbuf [3] = inbuf [2] &amp;amp; 0x3F;
ctcopy = 4;

switch( ctremaining ) {
case 1:
ctcopy = 2;
break;
case 2:
ctcopy = 3;
break;
}

for( i = 0; i &amp;lt; ctcopy; i++ )
[result appendFormat:@&quot;%c&quot;, encodingTable[outbuf[i]]];

for( i = ctcopy; i &amp;lt; 4; i++ ) 			[result appendFormat:@&quot;%c&quot;,'=']; 		 		ixtext += 3; 		charsonline += 4; 		 		if( lineLength &amp;gt; 0 ) {
if (charsonline &amp;gt;= lineLength) {
charsonline = 0;
[result appendString:@&quot;\n&quot;];
}
}
}

return result;
}
</pre>
<pre class="brush: cpp;">
- (void) emailButtonPressed:(id)sender {

NSString *body = @&quot;&quot;;

NSData *imageData = nil ;
NSString* dataStr = nil ;
for (PhotoItem* item in _photoBoardView.itemsSelected) {
imageData = UIImageJPEGRepresentation(item.photo.image.image,0.9);
dataStr = [self base64EncodingWithLineLength:0 data:imageData];
body = [body stringByAppendingFormat:@&quot;&lt;strong&gt;&lt;img src=&quot;data:image/jpg;base64,%@&quot; alt=&quot; image&quot; /&gt;&lt;/strong&gt;&quot;,dataStr];
}
body = [body stringByAppendingString:@&quot;&quot;];

NSString *encoded = [body stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *atitle = [[@&quot;&quot; stringByAppendingFormat:@&quot;title: %@&quot;, @&quot;Image &quot;] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString * urlString = [@&quot;&quot; stringByAppendingFormat:@&quot;mailto:%@?subject=%@&amp;amp;body=%@&quot;, @&quot;&quot;,atitle, encoded];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
}
</pre>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://ixhan.com/2010/05/now-or-never/" title="now or never">now or never</a></li><li><a href="http://ixhan.com/2010/04/a-new-approach-to-my-career/" title="A new approach to my career">A new approach to my career</a></li><li><a href="http://ixhan.com/2010/03/tutorial-of-kissxml-iphone/" title="Tutorial of  kissXML(iPhone)">Tutorial of  kissXML(iPhone)</a></li><li><a href="http://ixhan.com/2010/02/what-is-ipad-all-about/" title="What is iPad All About?  ">What is iPad All About?  </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ixhan.com/2009/10/iphone-app-send-email-with-image/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
