http://exwarp.com
お問い合わせ先
info@exwarp.com
ホーム
製品情報ページへ
ショッピングカートへ
ライブラリ価格表ページへ
メンバー登録ページへ
特定商取引法に基づく表記
テクニカルブログへ

RFC822ライブラリ
MIMEライブラリ
メールメッセージライブラリ
MIMEメディアタイプ変換ライブラリ
POP3メール受信ライブラリ
SMTPメール送信ライブラリ

ログイン

現在の状態:

ログインしていません。

メールアドレスを入力してください
パスワードを入力してください.
メンバー登録はこちらから

更新履歴

2013/4/7

最近ExwarpMailKitをご購入いただいたお客様のご感想を掲載しました。 詳細は、導入事例をご覧下さい。

2009/3/2

Exwarp MailKit 1.0.438.* をリリースしました。
今回のリリースより、SmtpExtensionおよびEmojiModuleを同梱した新パッケージとなり、価格は¥25,000-と改定いたしました。
携帯デコメールや、大量メール送信の時間短縮などの魅力的な機能が標準で使えるパッケージとなっております。微細な仕様変更・バグ修正も行っており、より安定したメール送信を実現いたしました。
すでに製品版をお買い上げいただいたお客様は無料で新パッケージに移行していただけます。
購入時のURLとID/PASSでmailkit.zipをダウンロードしてください。

2008/10/4

ExwarpMailKit1.0.421.*公開のお知らせ
ExwarpMailKitがバージョンアップしました。
新しい機能として、バイナリデータ(2バイト限定)の挿入に対応しました。
同時にリリースされた絵文字拡張モジュールを使用するためにはこのバージョンへのバージョンアップが必要です。


exWarp Blog
サンプルコードの実行には、Exwarp MailKitが必要です。こちらから無料でダウンロードできます。
記事の一覧| 全表示
フィード RSS


Add to google

携帯絵文字付メールを送信する

ExwarpMailKit1.0.438.*以降のライブラリ+Exwarp.Module.EmojiModuleを利用すると、絵文字を簡単に作成することができます。


最新版をダウンロードしてください。


[C#]
Exwarp.Net.RFC.MIME.MIMETransform.RawEncoding = true; //(0)

Exwarp.Net.Mail.MailMessage mail = new Exwarp.Net.Mail.MailMessage(System.Text.Encoding.ASCII); //(1)

Exwarp.Module.ModuleLoader ml = new Exwarp.Module.ModuleLoader(mail); //(2)
ml.LoadModule("Exwarp.Module.EmojiModule.dll"); //(3)

mail.To = "mail_to@docomo.ne.jp"; //(4)
mail.From = "mail_from@myhost.com";

mail.RunCommand("Emoji_SetSubject","<emoji:1>絵文字メール"); //(5)
mail.RunCommand("Emoji_SetBody","<emoji:100>絵文字本文"); //(6)

Exwarp.Net.Smtp.SmtpClient client = new Exwarp.Net.Smtp.SmtpClient("HOST_NAME");
if(client.Connect())
{
  client.SendReceive(mail);
  client.Close();
}

[VB.NET]
Exwarp.Net.RFC.MIME.MIMETransform.RawEncoding = True '(0)

Dim mail As New Exwarp.Net.Mail.MailMessage(System.Text.Encoding.ASCII) '(1)

Dim ml As New Exwarp.Module.ModuleLoader(mail) '(2)
ml.LoadModule("Exwarp.Module.EmojiModule.dll") '(3)

mail.To = "mail_to@docomo.ne.jp" '(4)
mail.From = "mail_from@myhost.com"

mail.RunCommand("Emoji_SetSubject","<emoji:1>絵文字メール") '(5)
mail.RunCommand("Emoji_SetBody","<emoji:100>絵文字本文") '(6)
Dim client As New Exwarp.Net.Smtp.SmtpClient("HOST_NAME")
If client.Connect() Then
  client.SendReceive(mail)
  client.Close()
End If

[解説]
(0)Exwarp.Net.RFC.MIME.MIMETransformのRawEncodingプロパティにTrueをセットします。
これは、1.0.438より前のバージョンでau携帯への絵文字付の件名が表示されないバグに対処するために必要です。

(1)Exwarp.Net.Mail.MailMessageのインスタンスを作成します。このときのエンコーディングは何でもOKです。

(2)Exwarp.Module.ModuleLoaderのインスタンスを作成します。このときパラメータにモジュールを追加したいMailMessageインスタンスを渡します。

(3)LoadModuleメソッドを呼び出して、モジュールをロードします。
モジュールdllへのパスを表す文字列をセットします。実行ファイルと同じディレクトリにコピーしておくとファイル名だけで済むのでお勧めです。(別にモジュールの位置はどこでも構いません。参照を追加しておく必要もありません。)

(4)必ず最初にMailMessageToプロパティをセットしておきます。この値を元に絵文字データが変換されます。

(5)モジュールをロードするとEmoji_SetSubjectカスタムオペレーションが実行できるようになります。通常の文字列の任意の場所に<emoji:***>と記述すると内部でバイナリに自動変換します。(***の部分はdocomoの絵文字番号を入力します。)

(6)(5)と同じ要領でEmoji_SetBodyカスタムオペレーションを実行します。絵文字の挿入方法は同じです。

あとは通常のメール送信を行います。特別な操作は必要ありません。


追加事項

Emoji_SetSubjectおよびEmoji_SetBodyカスタムオペレーションに2番目の引数をセットすることができます。これは任意の絵文字変換テーブルファイルへのパスを表す文字列です。
mail.RunCommand("Emoji_SetBody","<emoji:1>","MyEmojiTable.txt")

上の様に記述すると、デフォルトの変換テーブルではなく、自由にカスタマイズした変換テーブルを使って絵文字の変換が行われます。
デフォルトの変換テーブルは、こちらからダウンロードできます。
絵文字コードは必ず半角大文字の英数4桁タブ区切りで記述します。
docomo,softbankは必ずShift-JISバイナリ用コード、auはEメール送出用JISコードに対応したShift-JISコードを記述します。
176以上の番号を設定することも可能ですが、上限は999です。


注意事項

メールの宛先はひとつに限定するか、同じキャリアのメールアドレスを設定してください。
絵文字によっては表示されないものがあります。これはdocomoの絵文字番号を元にほかのキャリアの絵文字の中からよく似た絵文字に変換しているためで、該当する絵文字が存在しない番号は欠番となります。
2009/03/02 15:09:06更新
カテゴリ:Exwarp MailKit マニュアル

"Exwarp MailKit マニュアル"のほかの記事

メールにカスタムヘッダーを追加するメールに独自のヘッダ...
メールにテキスト形式とHTML形式の本文を混在させるメールに複数の形式の...
PopBeforeSmtp認証を行なうSMTPホストによっては...
SMTPでメール送信ホストを通知するSmtpClientのLocalHos...
一度の接続で複数のメールを連続送信する。Exwarp.Net.Smtp.Smtp...
PropertyGridに表示されるプロパティ名を変更するPropertyGridはオブジ...
SMTP-AUTHでSMTPサーバーに接続するESMTPでは、SMTPサー...
メールにダミーの宛先を設定する同時に複数の宛先にメ...
Message-IdのカスタマイズメールのメッセージID...
メールの日付ヘッダーを.NETのDateTimeに変換するDateヘッダーフィール...
複雑なメールアドレスの妥当性チェックRFC2822では、\"in(ne...
MIMEエンコードを行なうRFC/822では、非ASCII...
HMAC-MD5(鍵付きMD5,KeyedMD5)を実行するHMAC-MD5(鍵付きMD5...
MIMEデコードを実行するMIMEエンコードされた...
1行の文字数を指定して、MIMEエンコードを行なうこの記事を読む前にこ...
メールから添付ファイルを削除するメールメッセージに含...
Exwarp MailKitを利用して586件のメールを一気に受信する。Exwarp MailKitを使用...
RFC,MIME,メールメッセージのヘッダーフィールドを取得するExwarp.Net.RFC.RFCMe...
ネスト(入れ子)になったMIMEメッセージを取得するMIMEMessageには、複...
MIMEContentMessageを操作するメールメッセージのコ...
eml形式のメールをインポートする拡張子が\".eml\"のフ...
eml形式でメールを保存するメールメッセージを.e...
メールの送信結果を取得するExwarp MailKit 1.0.3...
SMTP:メールの送信状況を確認するExwarpMailKit1.0.339...
CompoundSmtpClient公開予定まもなく、Exwarp.Net...
Exwarp.Net.Smtp.Extension.dllライブラリトライアウト版公開のお知らせ複数のSMTPクライアン...
POP3サーバーからメールを削除せずに新着メールを受信するExwarp MailKitのPop3...
メールの添付ファイルを削除するメールメッセージに含...
メールのメッセージソースを取得する。RFCMessage及びその派...
メール受信後にPOP3サーバーからメールを削除するメールの受信後にサー...
【質問】サブミッションポート(port587)とSMTP AUTHを使った送信は行えますか?Exwarp.MailKitに含ま...
【質問】1行の文字数を設定してMIMEエンコードしたメール本文を、Exwarp.Net.Mail.MailMessageオブジェクトを用いて送信できますか?通常、メール本文にMI...
【質問】1件づつメールをサーバより削除する方法はどのようにするのでしょうか?メールをどのタイミン...
【質問】メールの送信時間を指定するにはどうすればよいですか?送信時間を指定するに...
【質問】ExwarpMailKitの携帯端末対応についてExwarpMailKitの携帯...
本サイトで公開されるライブラリには著作権があります。
VB.NET/C#/ASP.NETでメール送信・受信ならExwarp MailKit
©exWarp 2006-2013   All Rights Reserved.