C#でConfigurationManagerクラスを使うには参照から追加の必要あり

usingにSystem.Configurationを追加するだけではダメで、プロジェクトの参照から追加する必要がある。

参照追加方法
「ソリューションエクスプローラー」→「参照」右クリック→「参照の追加」

アセンブリ:フレームワーク内にある「System.Configuration」にチェックを入れて「OK」。

クエリ文字列に日本語を使用している場合、それをブラウザのアドレスバーから直接入力して要求をかけるのは大問題

SJISのつもりで入力してもChromeだと勝手にUTF8に変換しちゃう。
ブラウザごとに挙動が違うのでテストした気になってしまって危険。
本番プログラムからきちんと呼んでテストしよう。

SJISで処理してるPHPコードでURLデコード

urlencodeのマニュアルを見ても第一引数しかありませんが、
mb_convert_encodingで文字列をエンコードすれば、
出力したい文字コードでurlエンコードできます。

$tmpname = "URL%e3%82%a8%e3%83%b3%e3%82%b3%e3%83%bc%e3%83%89%e3%83%86%e3%82%b9%e3%83%88";
if( strpos($tmpname,'%') !== false ){
	$tmpname = urldecode($tmpname);
	$sjisStr = mb_convert_encoding($tmpname , 'SJIS' , 'UTF-8');
	$tmpname = $sjisStr;
}

phpのPearのMAILライブラリを使ってsendgridでのメール送信

引数でfrom to指定して空メール送信

<?php

try {

	$char = "UTF-8"; //PHPファイルがUTF-8でかかれている場合
	$from_addres = $argv[1];
	$to_addres = $argv[2];

	$message = "";
	$make_subject = "";

	$message=mb_convert_encoding($message,"JIS",$char);
	$headers['Subject']	="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($make_subject,"JIS",$char))."?=";
	$headers['From']	= $from_addres ;
	$headers['To']	= $to_addres ;

	$params['host']	= "smtp.sendgrid.net";
	$params['port']	= 25;
	$params['auth']	= "LOGIN";
	$params['username']	= "apikey";
	$params['password']	= "APIキー";
	$params["persist"]	= FALSE;

	include_once 'Mail.php';
	$mailer =& Mail::factory( "smtp", $params);
	$mailer->send($to_addres, $headers, $message);

} catch (Exception $e) {
    echo '捕捉した例外: ',  $e->getMessage(), "<br>\n";
}

?>

秀丸メールで指定フォルダ内のメールから、検索したいメールアドレス群関連のメールを抽出する

  • 検索したいメールアドレスが羅列されたcsvを作成する
    • フォーマットは読み込み時に指定できるが 名前,メールアドレス の構成だと読み込みが簡単。
  • 検索したいフォルダを選んだ状態で、メニューから検索>メールアドレス検索を選択
  • 引用▼ボタンクリック してアドレス帳選ぶ
  • 右クリックしてグループ追加
  • CSVファイルのインポートを選ぶ
    • 作成してあるcsvを選択して読み込む
  • 追加したグループを選択した状態で「↓Toに追加」をクリック
  • OKクリック
  • 検索対象をフォルダーにして探す場所を選んだらOKで検索開始