4

プロジェクトに SkpsmtpMessage ライブラリを使用していますが、すべてうまくいきます。問題はメール本文のレイアウトです。太字の名前のような素敵なレイアウトで表示したいのですが、画像を埋め込んで、クライアントがメールなどを開いたときに表示されるようにしたいのですが、今はちょうど使用しています

NSString * bodyMessage = [NSString stringWithFormat:@"Dear %@:\n \nThank you for reserving your holiday  with us. Your order is now confirmed - 
see below your details including your order reference number and your chosen collection point. ",%@];  

その単なるデモンストレーション。では、他のメール クライアントのように適切にフォーマットするにはどうすればよいでしょうか。

前もって感謝します。

解決:

使用する

 NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/html",kSKPSMTPPartContentTypeKey,
                           body ,kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];

つまり、text/plain ではなく text/html です。

コードは

SKPSMTPMessage  *testMsg = [[SKPSMTPMessage alloc] init];
NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/html",kSKPSMTPPartContentTypeKey,
                           body ,kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];
testMsg.parts = [NSArray arrayWithObjects:plainPart,nil];

[testMsg send];

ここで本文は、HTMLテキストを含むNSStringです...

ありがとうございました。他の誰かがそれを使用できることを願っています。

4

1 に答える 1

0

クラス自体のドキュメントには次のように書かれています。

SKPSMTPMessage は、iPhone 用の基本的な SMTP クライアントを実装する簡単で汚いクラスです。プレーン テキストまたは HTML メッセージを iPhone に投稿するだけの場合は、-[UIApplication openURL:] を使用します (これらはあなたが探しているドロイドではありません。ただし、メールにファイルを添付したり、その他のクレイジーなことをしようとしている場合は、このクラスを使用する必要があります。

また、3 年以上前の 2009 年 2 月に最後に更新されました。

あなたの質問に対する直接的な回答ではありませんが、より良い解決策は、このフレームワークを使用しないことです。

于 2012-04-23T20:54:12.660 に答える