特定ドメインのみUTF-8 ⇒ 日本語コードNo.03418
na311 さん 18/05/17 15:53
 
お世話になっております。

早速ですが以前、送信メールを全て
UTF-8コードにする下記マクロを教えていただき使用しておりました。

loaddll "tkinfo.dll";
#n = dllfunc("SetCharSet", "utf-8", 1);

最近分かったのですがGmailの特定ドメインにUTF-8で送ると
メールが届かないようです。
(その会社のセキュリティに引っかかるのだと思います。)

そこで相談なのですが
上記マクロを下記のようにする方法をご教示いただけないでしょうか。

■特定ドメイン(@○○○○.co.jp)に送る場合は
 自動的にUTF-8から、日本語コードに変更になる。

お手数掛け申し訳ございませんがご確認お願いします。

以上宜しくお願い致します。

[ ]
RE:03418 特定ドメインのみUTF-8 ⇒ 日No.03419
秀まるお2 さん 18/05/17 16:26
 
 「マクロ登録 - 自動起動」の「あとで送信/今すぐ送信時」の所に登録するマクロ
になるかと思いますが、例えばこんな感じになると思います。

    loaddll "tkinfo.dll";
    $email = dllfuncstr("CurrentHeaderUnited", "To") + "," + dllfuncstr("Cur
rentHeaderUnited", "Cc");
    $email = dllfuncstr("CallByEmailList", "SetEmailOnly", $email);
    $email = $email + ",";
    $email = dllfuncstr("ToLower", $email);
    if( strstr( $email, "@hogehoge.co.jp," ) >= 0 ) {
        #n = dllfunc("SetCharSet", "iso-2022-jp", 0);
    }

  "@hogehoge.co.jp,"の所を適当に書き換えればいいです。複数ある場合は、

    if( strstr( $email, "@hogehoge1.co.jp," ) >= 0
     || strstr( $email, "@hogehoge2.co.jp," ) >= 0
     || strstr( $email, "@hogehoge3.co.jp," ) >= 0
      ) {

 みたいに記述すればいいです。

[ ]
RE:03419 特定ドメインのみUTF-8 ⇒ 日No.03420
na311 さん 18/05/17 18:39
 
早速のご対応ありがとうございます。
大変助かります。

今後とも宜しくお願い致します。

[ ]