• 締切済み

多言語混在のメール (UTF-8) を一括自動送信したい

皆様、こんばんは。 多言語混在のメール (添付ファイル付き) をgmailから一括送信したいのですが、送信作業を自動化できるツールはありますか。 現在は、gamailから送信先アドレスをBCC指定して手作業で一括送信しています。 メールの本文中に日本語、簡体中文、繁體中文が混在しているため、UTF-8でエンコードするしかないのですが、UTF-8に対応したメールの自動送信ツールはありませんか。 (送信先はUTF-8対応のユーザーのみという前提) 多言語対応にこだわらないなら、Microsoft製のコンポーネントを使用してメール送信を自動化することは容易なのですが、UTF-8にエンコードする方法がわかりません。 何らかのツール、またはサンプルプログラムをご紹介頂ければ、自分で何とか対応できると思います。 プログラミングスキルは高いとは言えませんが、一通りはあります。 (VB6.0、VBA、Delphi、PHP等) gmailのAPIを駆使すれば、最悪全部自前で実装することも可能かもしれませんが、あまり手間を掛けるのでは省力化にならず、本末転倒とも思います。 情報をご存知の方、コメントをお待ちしております。

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

なるほど。誤解してました。 試してみました。やり方が悪いのかもしれませんが、VB+CDO.Messageを使う方法だと、Shift_JISかISO-2022-JPでないと文字コードがうまく変換されないみたいですね。 POPとお書きですが、POPは受信のプロトコルなので、実際に必要なのはSMTPプロトコルとメールヘッダの知識とMIMEの知識です。すべてをここに書くのは大変ですが、お使いのメールソフトで「ソースを表示する」機能があると思うので、メールヘッダの書き方と添付ファイルのMIMEによる構成はそれをみるとヘッダ形式とMIMEについては大体の所はわかるでしょう。それと同じ形式の物を作ればいいです。 PHPがわかると言うことなので、「PHP メール送信 添付ファイル」で検索するとサンプルが見つかると思います。そんなに難しくはないです。

luan78zao
質問者

補足

ありがとうございます。 やはり自前で実装するしかありませんか。 POP3云々は私の勘違いで、正しくはご指摘の通り、SMTPでした。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

多国語に対応した文字コード変換ツールとしてはiconvがあります。 もともとUnixのツールですが、検索するとWindowsのDLL/EXEもありますね。 私はWindowsにRuby-mswin32をインストールしているのでそこにiconv.exeが含まれています。iconv -l でサポートされている文字コードを見ると欧米語はもちろん、中国語、韓国語あたりは問題無さそうです。 iconv -f BIG-5 -t UTF-8 < infile > tofile のように言語ごとに個別に変換して、UTF-8にしたら単純につなぎ合わせればいいと思います。 もし、WindowsにPHPをインストールしているならそこにiconvが無いですかね?

luan78zao
質問者

お礼

差し迫った必要性がなかったため、長い間棚上げしたままでしたが、解決しました。 結論からいうと、VB + CDO ではUTF-8エンコードでメールを送信できないというのは誤りで、正しくプログラムを書けば可能でした。 文字数の関係上、コードの全文を書くことはできませんが、 CDO.Message.TextBody にVB形式の文字列 (内部形式はUnicode) を設定し、 CDO.Message.TextBodyPart.Charset プロパティの値を "utf-8" (定数名 cdoUTF_8) に設定すれば、問題なくUTF-8エンコードで送信できるのを確認しました。 ですので、遭えてSMTPを自前で実装する必要はないようです。 結果報告が遅くなり、申し訳ありませんでした。 ありがとうございました。

luan78zao
質問者

補足

情報提供ありがとうございます。 実は、文字コード変換だけなら、自前でも作れるのです。 VBでも他の言語でも、サンプルプログラムはいくらでもありますので。 ・・・というより、送信すべきコンテンツ自体、最初からUTF-8で作成してありますので、変換する必要がありません。 ですが、UTF-8の文字列をPOP3で送信する方法がわからないのです。 (質問の書き方が悪かったかもしれません) 多言語サポートの必要がなければ、Microsoft のコンポーネントを使うのが簡単で便利なのですが、UTF-8は上手くいかないようなのです。 といって、自前でPOP3を実装するのは大変だと思うので、既存のメール送信コンポーネントでUTF-8もサポートしているものがあれば、と思った次第です。 POP3の実装がそんなに時間を掛けずにできるのであれば、自分で調べてツール (コンポーネント) そのものを自前で実装するのもありかもしれませんが。

関連するQ&A

  • プログラムをUTF-8多言語のスクリプトに変更

     Yomiメーラー(http://yomi.pekori.to/yomi-mailer.html)というフリーウェアを利用して、UTF-8の多言語対応のスクリプトに変更しております。 当方、プログラミングの知識がなく、Perlをマニュアル通りに設置するだけの技能しかないので、「中文電脳/UTF-8で簡単多言語CGI」というWebページを参考にUTF-8化に挑んでおります(※上記サイトのURLは長くてうまく記述できそうもないので、Googleで検索してみてください)。  上記「中文電脳/UTF-8で簡単多言語CGI」の指示に従ってそのフリーウェアをUTF-8対応にしていきましたが、どうしても私の猫の額のような知識では分からない箇所が出てきました。  「mimew.pl」というファイルの中で様々な文字モードのための処理のためのスクリプトが書かれていると思いますが、どこをどう無効にすればよいのか分かりません。  テキストファイルとしてこの「mimew.pl」を参考用に、以下の場所にアップロードしてみました(文字化けする場合UTF-8でエンコードしてください)。 http://cgi.www5b.biglobe.ne.jp/~xpress/test-2/img-box/img20080804045138.txt  ご教授頂ければ幸いです。

  • メールの一括送信

    京セラ製WX320KRを購入しました。 付属ソフト(メールツール)を利用してメールの一括送信を行いたいのですが,できません。 現状は, 1)パソコン上のメールツールでメールを作成 2)パソコンからWX320KRにメールを送付 3)WX320KRで「ドラフトメール」を選択 4)送信を行う。 です。 現状ですと1通ずつこの作業が必要です。 そこで a)パソコンからメール発信をしたい。 b)パソコンからWX320KRにメールを送付したら「送信待メール」に送付する。 の方法がありましたら教えてください。 他の方法でも良いです。 よろしくお願いいたします。

  • OEで送信するとutf-7で送られてしまう

    お世話になります。 早速ですが、最近Outlook Expressからメールを送信しますと、いつのまにか、「iso-2022-jp」形式ではなく「utf-7」形式で送られるようになってしまいました。送信メールのプロパティを開いて、「詳細」タブを見ますと、たしかに「Content-Type:」に「charset="utf-7"」と表記されています。 これを、「charset="utf-7"」形式で送られるようにするためにはどのようにしたらよろしいでしょうか? ちなみに、Outlook Expressの「オプション」ダイアログボックスで確認しましたら、「送信」タブ→「「エンコードの設定」→「送信メッセージのエンコード設定」ダイアログボックス→「既定のエンコード」ボックスの選択が「Unicode(UTF-7)」になっています。しかし、この設定項目は外国語のメッセージを送信するときに適用されるのですから、日本語のメールを送信する場合は関係が無いと思うのですが、よくはわかりません。 どなたかお力をお貸しいただけませんでしょうか(図々しいのですができれば詳しくお願いします)? 当方のパソコン環境 OS:Windows XP Home Edition SP1適用済み メモリ:512MB CPU:IntelPentium4(2.4Ghz) よろしくお願い致します。

  • 一括メール送信ソフトでメールを送ろうとしたのですが・・・

    今、複数のメールアドレスに対して、個別の写真と文章を送りたいと考えています。 そこで、「エクセル一括メール送信『HG』2」というフリーソフトを試してみたのですが、送信できません。 (エラーメッセージ:Err: Cant connect Server 11001 が表示されます) メールアカウントはGmailで、SMTPサーバ名や認証設定などすべてGmailガイドに沿って入力してあります。ただ、何度試してみても送信ができません。Outlookでアカウント登録し、アカウント設定テストを行った所、Outlookには問題なく登録ができました。 どのようにすれば、エクセル一括メール送信『HG』2でメール送信できるようになるでしょうか? また、ほかに一括送信で本文や添付ファイルを個別に設定できるフリーソフトはありますでしょうか? ど素人な質問ですみませんが、宜しくお願いしますm(_ _)m

  • 「メール一括送信」のやり方でつまずきました。

    「メール一括送信ツール」を使ってみております。ご存知の方はいらっしゃいますでしょうか? それで私はフリーメールを使っているのですが、このメールアドレスを使って一括送信を行う場合、ソフトの中にある「サーバー名」「サーバー認証設定」の項目への入力は必要あるのでしょうか? そのあたり、素人にはよく分からないので教えて頂けると嬉しいです。 なおネット上でも検索して調べてみましたが、答えは見つかりませんでした。 また、csvとテキストのデータをどちらも使用して一括送信を試みたのですが、 「このプロパティに空の文字列を指定することはできません。 パラメータ名: value」 というエラーが出てきて、まったく送信ができませんでした。 どこに誤りがあるのか、これもアドバイスいただければと思います。 よろしくお願い致します。

  • UTF-8でのメール送信の問題点

    メール送信のシステムをPerlで作っています。 文字コードUTF-8で送信しようと思っていますが、UTF-8の場合の問題点を教えてください。 自分で調べた限りでは、昔は対応していないメーラーだと文字化けしていたが、今は対応していないメーラーはないので、大丈夫、という認識です。 しかしながら、大手のAmazonやYahoo!、プロバイダや銀行などから飛んでくるメールは、ほとんど全てがISO-2022-JPで飛んできます。 自分が知っている限り、UTF-8を使用しているところはありません。 なので、UTF-8でメール送信することに不安を感じています。 AmazonやYahoo!は、UTF-8だと何か問題があったので、あえてISO-2022-JPを使っているのでしょうか? ISO-2022-JPだと 髙 などが文字化けするはずなのですが、髙→高に変換してメール送信しているのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • BOMつきUTF-8でメールを送るには?

    業務で、「UTF-8(BOMつき)のメールを送る」ことが必要になりました。 方法を探してみたのですが全く無いようで、途方にくれています。 いい案がありましたらご教示ください。 あるメールソフトのテスターをやっております。 要求事項に、UTF-8のメールを受信できることが含まれているようで、 アルゴリズムとしてメッセージの冒頭にあるBOMで判断しようとしているようです。 私はあくまで「テスター」でしかないので、このやり方の是非については私はなんともいえません。 Beckey!の試用版を使っているのですが、 これには文字エンコードを選択できるようですが、 これでUTF-8で送信するとBOMがなく、テストになりません。 その他のメーラーも試してみたのですが、UTF-8での送信に対応してないものが多く、 会社の人もやり方を知らないようで、困っております。 ISO-2022-JPで送るのが原則だ、とは思われるかもしれませんが、 今回はいわばイレギュラーパターンで必要なのです。 メールは1回送れば終わりなので、ソフトを導入するというよりは、 yahooメールのようなメールサービスでもよいと思います。 よろしくお願いします。

  • Gmailで送信したメールが文字化けします…

    先日auのXperia acro(IS11S)を購入しました。 しかし、キャリアメールに9月末まで対応していない為、Gmailを使うことにしたのですが、 送信したメールが全て英数字に文字化けして困ってます。 何人も試した訳ではないのですが、docomoの人は問題なく読めているようです。 auとiPhoneの人はダメでした。 解決策を探して、いろいろなサイトを見ているのですがいまいちよく分かりません。 Gmailの設定で“送信メールにUnicode(UTF-8)エンコードを使用する”を選択しても、文字化け しています。 どなたか詳しい方、解決策を教えてください。 よろしくお願いします。

    • 締切済み
    • au
  • gmailのエンコード方式について

    gmailでメール送信した際のエンコード方式について教えてください。 気になっているのは、日本語のメールを送信した際のエンコード形式はどうなるかです。ちょっと特殊な言語を扱うことが多々あり、いつも文字化けの問題に苦しんでいます。 gmailから送られたタイ語メールを受け取ると、つねにUTF-8でエンコードされているようです。もし、日本語のみのメールをgmailで送信したらエンコードはどうなるのでしょう。やはりUTF-8でしょうか。それともISO-2022-jpあたりですか。 もし、日本語メールもUTF-8でエンコードされるとすると、gmail ==> Hotmail 宛に送った場合どうなるのでしょう。現状ではHotmailはUTF-8で書かれたメールを正しく表示できないようです。 私自身は普段はOutlook ExpressとApple Mailを使ってタイ語メールを書くのですが、相手がhotmail等だといろいろ苦労しています。OEでタイ語エンコードで送ったメールは正しく表示されるけどApple mailではうまくいかない。またIEでは表示されないけど、Safariでは正しく表示できるといった問題にもいつも苦しんでいます。

  • Gmailでの自動送信

    はじめまして、いま仕事の効率化を図ろうとおもっており、色々検索をしたところGmailでの予約送信にて毎月同様の営業メールをお送りしているのですが、こちらをGmailまたは別のツールやBOTなどを使用して送信することは可能でしょうか? 文章は一部のみ日付を変えて送信しています 例文 ●●●●様 挨拶文 ●月●日までにファイルの送信をください としております。 今は時間のあるときに新規作成からTo、件名をいれてコピぺしている形なのですがGmailやBotなどにその作業を代行してもらうような良い方法がございましたらご教授いただければ幸いです。 よろしくお願いいたします