クリップボードのテキストを瞬時にメールNo.30999
ncfw さん 12/03/14 14:48
 
 15年来の秀丸愛用者です。スキルは当時からまったく進歩していないので質問させ
てください。
編集中のテキストや思いついたフレーズをワンタッチでメール(gmail to gmail)送
信する方法を探しています。

○できたこと
 コマンドラインメール送信ソフト「Smail」(Eva LibRary氏作)を使用して、”1行
コメント”はコマンドラインランチャ(bluewind)から送信できた。
(BW呼び出し「Smail 〜〜(本文)」Enter で 完了 = 希望通りの軽量な動作)
(題名、送信先は固定登録済)

 ここやEmEditorさんで公開の「送信マクロ」他、メモ箋人、クリップボードメール
アプリ、etcためしたのですが、送信すらできず、またもっとシンプルな送信を求め
ています。
※ 「Evernote」「Twitter」etcを使用すれば?という選択は本末転倒なので、ここ
では除外させてください。


◆やりたいこと
Smail送信 を”複数行”で送りたい  かつ  同じぐらいの軽量感で
    → a. \nを付与して、改行コード(?)を除去する 疑似一行化
    → b. クリップボードを1txtファイルにして、ファイル名指定による送信


◇イメージする流れ
「テキスト編集 (クリップボード コピー or 秀丸使用中、テキスト選択orコ
ピー)」した後に

b案の場合)
=========================================
1. 「コピーした内容を貼り付けたtxt を 新規作成 (”ファイル名”は先頭行ままo
r指定できれば?→メールタイトルに)」
1'. 「【送信用作成テキストのフルパス】取得」
     ↓
2. 「そのまま マクロ実行 で 『Smail』呼び出し
 → 書式 ”-hsmtp.gmail.com -s"(タイトル部分)" -F"(【ファイル名 フルパス
】)" xxxxxxxx@gmail.com(送信先アドレス)”
に貼り付けて送信
   ↓
3a. (作成したテキスト 削除できれば削除)
3b. マクロ実行時 秀丸も最小化表示 or 未表示で実行できれば?確認・実行完了ダ
イアログも不要(…なので、参考としてありの方法も)
=========================================

を「bluewind」「CraftLaunch」etcコマンドに登録


簡単な書式なのでしょうが、21世紀以降、マクロに手もふれていない自分には流れを
考えただけでアップアップです。
ためしに復習もかねてマクロをいじろうとしたら…、お手数をおかけしました。
(小学生さんが秀丸エディタを駆使する時代ですもんね、私なんか「こんにちはマイ
コン」付録の印刷キーボードでプログラミングごっこしていた年頃ですよ、冗談ぬき
で)。
エキスパートのみなさん、ご教示いただければ幸いです。


※ お詫び
今回の主役はSmailの方なので、EmEditor他ライバル定番エディタのマクロやバッチ
ファイル(?)でも全然かまいません。レスポンスがなくて、教えて系やEmさんの方
に二重投稿しちゃったときはどうかご容赦を。

---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:30999 クリップボードのテキストを瞬時No.31000
秀まるお2 さん 12/03/14 15:31
 
 クリップボード内容をファイルに保存するようなマクロの処理が必要でしたら、
例えば

    #handle = hidemaruhandle(0);
    openfile "/h";
    paste;
    saveas "c:\\temp\\temp.txt";
    #temp = hidemaruhandle(0);
    setactivehidemaru #handle;
    closehidemaruforced #temp;

 みたいな処理で出来ます。
 (上記例はc:\temp\temp.txtって固定のファイルに保存してます)

 それで保存したファイル名をSmailさんにコマンドラインで渡してやってもい
けるんじゃないかと思います。

 Smailさんを使う他には、実は秀丸エディタユーザー様でしたら秀丸メールっ
ていうメールソフトも無料で使えてしまうので、それで送る作戦もありかと思い
ます。


 秀丸メールを使えばコマンドライン1つで送信出来ます。

 マクロとしては、

   runsync2 "\"c:\\program files\\hidemarumail\\turukame.exe\" " +
       "sendnow To=xxxx Subject=xxxxx BodyFile=clipboard";

 みたいな1文だけでできますけども。

 秀丸メールは、秀丸エディタのユーザー様でしたら無料で使えます。

    http://hide.maruo.co.jp/software/tk.html

[ ]
RE:31000 クリップボードのテキストを瞬時No.31001
ncfw さん 12/03/14 17:07
 
本当にありがとうございます。
TEMPフォルダへの暫定テキスト作成できました。
これからヘルプファイルとにらめっこで、昔を思い出しつつ、復習したいと思います。
結果は改めて。

とりいそぎ、受信報告のみで失礼いたします。

シェアウェア登録した日を調べたら、ぴったり15年前(Nifty経由)登録でした。

[ ]
RE:31000 クリップボードのテキストを瞬時No.31009
ncfw さん 12/03/16 12:35
 
■クリップボード to Gmail送信 成功しました
 秀まるお2様、大変有効なサジェスチョンありがとうございました。
特に後半3行の「hidemaruhandle(0)」「setactive〜」「close〜」と、TEMPフォルダ
固定上書txt作成案は、独習で0からヘルプファイルを眺めたとしても
絶対思いつかなかったアプローチ(コマンド)で、しかも、大変意図にそった動作で
した。
本当に助かりました。

 以下、基本文に肉(色?)付け完成させたマクロです。

=================================================
// <1>
// クリップボードの内容をGmailにSmailで送信するマクロ
// SmailでのGmail送信設定・動作確認済みという前提


// copy2 ;  <1'>クリップボード送信ではなく、秀丸編集中に選択したテキストを直
でメール送信したい場合はここを追加↓ 末尾 quit は削除)

 #handle = hidemaruhandle(0);

 openfile "/h" + $filename;   // この$filenameって?
 paste;

 // gofiletop;  //画面の先頭に移動
 // copyline;  //書かなくていいらしい

 $subject = getclipboard; //先頭行をメールタイトルに ?beginclip〜はなくても
いいの?

 saveas "w:\\temp\\temp.txt";
 #temp = hidemaruhandle(0);
 setactivehidemaru #handle;
 closehidemaruforced #temp;


 runsync2 "D:\\〜〜\\〜〜\\smail.exe(Smailのパス) -hsmtp.gmail.com -s\"" +
 $subject + "_○○(フィルタ用ラベル付記)\" " + "-Fw:\\temp\\temp.txt xxxxx
xxx@gmail.com(宛先) -i"; //  コピーした内容をSmailで送信


 // deletefile "w:\\temp\\temp.txt"; // セキュリティ作業 〜 temp.txtを削除
第2パラメータ?

 quit;    //ないとBW、CL起動時、新規秀丸窓が残る
  // <1'>↑ テキスト選択のメール送信マクロの場合は、この「quit」は削除、でな
いと…

====================================================


◆コマンドラインランチャへの登録
<BlueWindの場合>
キーワード : clipmail (任意適当)
リンク先 : D:\〜〜\Hidemaru.exe (秀丸のパス)
パラメータ : /h /x "D:\〜〜\clipmail.mac"(↑で作成したマクロのフルパス)
表示状態 : 最小化

<CraftLaunchの場合>
Name → キーワード
Link → リンク先
Arg → パラメータ
Folder → 秀丸のあるフォルダ(でいいのかな?)
====================================================

これで
     『 BW(CL)呼び出し 「clipmail」 Enter 』  
で、秀丸の存在もまったく意識せず(失礼)、コピーしたテキスト(タイトルは先頭
行+ラベルワード)を指定Gmailアドレスに送信できました。

※ Smail一行コメント送信は「最小化」設定で(タスクバー表示のみ)無表示送信さ
れますが、現段階ではコマンドプロンプトが送信中表示されます。→ 開き直って
「-i」オプションをつけて、送信確認がわりにしました。


 秀丸さん、Emさんetcで公開されている「メール送信」マクロ・アプリは、予想以
上に数が少なく(→ 秀丸メールをつかえば一発 or 公開以前にチョチョイとつくっ
ちゃうっていうこともあるのかな)、しかも「パスワード保存が平文のまま」で、そ
れ以前に「Gmail送信ができない(自分の設定ミスの可能性大)」と高いハードルに
はばまれてしまいました。(皮肉なことに秀丸 to Twitterだとイメージに近いマク
ロが)
 そういう面倒な部分を「Smail」に丸投げ代行してもらった恩恵で、万年ドシロウ
トの自分でも作成・理解できました。ビギナーさんには需要があるかもということで、
お礼報告も兼ねて公開してみます。エキスパート様つっこみどころや改良点があれば、
是非、アレンジしてやってください。(?部分の添削はいいですよ、ホントに、自力
で調べますので)

 質問自体も秀丸エディタとはあまり関係がない、初歩的な丸投げかけこみ寺質問
(しかも半ば自覚しての)をしてしまい、お忙しい中、作者様自ら対応していただい
たことには、二重に恐縮するばかりです。重ねて本当にありがとうございました。


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:31000 クリップボードのテキストを瞬時No.31010
ncfw さん 12/03/16 12:36
 
■秀丸メールについて
 秀丸メールの紹介ありがとうございました。存在自体はたちあげ時から知ってはい
たのですが、シェアウェアと勘違いしていたことと、こちらも15年来のつきあいで、
Becky一筋浮気なしだったので、不勉強なことに、こんな便利な機能が継承されてい
るとは知りませんでした。

 いい機会なので、さっそく試用 (Gmail IMAP受信) してみました。

 マクロ(クリップボード送信)も成功しました。「Becky」は、アドレス指定の新
規作成たちあげまで可能というオプションなので、この柔軟性はシロウト目にみても
(シロウト目だから)さすがという感じです。
 重さもSmailとそれほど変わらず、また送信パッケージを確認できるのがいいです
ね(Smailは/iでも本文はみれない)。非表示オプションもあるし。送信ログも残せ
るし。
 問題は、Beckyでもあたった壁ですが、もし実運用するとしたら、ソフト起動にパ
スワード設定をするということかな。

 消す理由がないので、パスワード設定をせずに、このメモ送信専用で残しつつ、Be
cky以外のオプションとして機会を待ちつつ検討してみようかな、と思います。

 Vista、7をすっとばして8でも秀丸エディタにはお世話になると思います。さらな
る更新・開発と発展をお祈りしております。それでは失礼いたします。ありがとうご
ざいました。

[ ]
RE:31010 クリップボードのテキストを瞬時No.31012
秀まるお2 さん 12/03/16 13:31
 
 IMAP4については秀丸メールのウィークポイントになってまして、Becky!のよ
うなちゃんとしたIMAP4クライアントと同じように使うのはちょっとつらいかも
しれません。

 それと、起動時パスワード設定は一応あります。「設定・全般的な設定...」
の「基本」ページの中にあります。そこにあるAES暗号化をONにしておくと、万
が一秀丸メールがハックされてもメールアカウント/パスワードが流出する心配
もほぼ無くなるという、セキュリティ的な機能もあります。

 (FFFTPとかをターゲットにしてFTPサイトのパスワードが盗まれて、Web
サイトが多数改ざんされた事件が以前ありました)

[ ]