2017年11月12日

【IT】PEARのMailでメールを送信してもらおうと思い立つ

 これまでPEARは使ったことがない。まあ、そういうレベルです。まずはPEARをサーバ(Xserver)にインストールします。以下のサイトが役に立ちます(感謝)。2017年11月現在、そのままできました。

PEARをXSERVERにインストールする方法(2014年6月版)
https://memotora.com/2014/06/30/how-to-install-pear-to-xserver/

 Mail.phpは、以下からダウンロードして、PEARをインストールしたフォルダ(/home/サーバID/ドメイン名/pear/PEAR)内にMail.phpとMailフォルダをFTPでアップします。

http://pear.php.net/package/Mail/download

 smtp.phpでNet/SMTP.phpがないというエラーが出ます。Net_SMTPをダウンロードして、上記Mailフォルダ内にNetフォルダを作成し、SMTP.phpをアップ。

http://pear.php.net/package/Net_SMTP/download

 今度はSMTP.phpでSocket.phpがないというエラーが出るのでNet_Socketをダウンロード。SMTP.phpの40行目に require_once 'Net/Socket.php'; とあるのでNet/を削り、SMTP.phpをアップした上記Netフォルダにアップ。

http://pear.php.net/package/Net_Socket/download

 実際の使い方は以下のサイトを参照いたしました(感謝)。

PHPのPEAR Mailを使用してSMTP経由でメール送信
http://pb-times.jp/P_52cf7b4dbaf8a

 サンプルコードを少しいじってみました。


メール送信クラス

class Pear_mail {

public function send_mailer($mail_from,$subject,$body) {
require_once('Mail.php');
mb_internal_encoding("UTF-8");
mb_language('ja');

// ホスト名(SMTPサーバ名)
$host = "svxxxx.xserver.jp";
// 受信する(自分の)メールアドレス
$mail_to = "info@hoge.com";
// メールアドレスのパスワード
$mail_pass = "password";

$params = array(
'host' => $host,
'port' => "587", // SMTPポート番号
'auth' => true,
'username' => $mail_to,
'password' => $mail_pass
);
$mailObject = Mail::factory("smtp", $params);

$body = mb_convert_kana($body, "KV", "UTF-8");
$body = mb_convert_encoding($body, "ISO-2022-JP", "UTF-8");

$headers = array(
'From' => $mail_from,
'To' => $mail_to,
'Subject' => mb_encode_mimeheader($subject,'ISO-2022-JP')
);

$mailObject -> send($mail_to, $headers, $body);
}
}

送信処理

$mail_from = "hoge@abc.com"; // 送信元アドレス
$subject = "件名";
$body = "内容";

$sendmail = new Pear_mail();
$sendmail->send_mailer($mail_from, $subject, $body);

変更点
  • 自分のメールアドレスに送信するように変更。
  • 参考にしたサンプルではMail.phpの在処を絶対パスで指定してありますがPEARをアップしたときにパスを通してあるのでMail.phpファイルを指定すればOK。
  • Xserverの場合、ホストは sv***.xserver.jp。
    https://www.xserver.ne.jp/manual/man_mail_setting.php
  • mb_internal_encoding()を一時的にISO-2022-JPにしていましたが必要ないかな。
  • mb_encode_mimeheader(mb_convert_encoding($subject, "ISO-2022-JP", "UTF-8"),"ISO-2022-JP","B","\r\n");としていましたが誤りらしい。
    mb_encode_mimeheader()の文字化けについて
    https://wiki.rookie-inc.com/development/language/php/tips/mb_encode_mimeheader
  • Xserverでは、params配列のportは587、authはtrue、usernameは受信者のメアド、passwordはメアドのパスワード。sendmail_argは不要。
  • mb_internal_encodingとmb_languageを指定して文字化けを防止。また、半角カナが文字化けするのでmb_convert_kanaで全角に変換。

タグ:PEAR Mail PHP
posted by おおみち礼治 at 21:29 | Comment(0) | IT・テクノロジー | このブログの読者になる | 更新情報をチェックする

2017年10月12日

【社会】未必の故意

行為者が、罪となる事実の発生を積極的に意図したり希望したりしたわけではないまま、その行為からその事実が起こるかも知れないと思いながら、そうなっても仕方がないと、あえてその危険をおかして行為する心理状態。

 個人的な話でございますが。
 車がないと生活していけない田舎都市に暮らしていれば車に乗る機会も多く、交通トラブルで不愉快な思いをすることもある。何ヶ月か前だけども、信号で止まったら、すぐ後ろの車がクラクションを鳴らすのである。驚いて前の車との車間距離を少しだけ詰めると、後ろの車が右折車線に強引に割り込んできた。信号が青になるのを待って空いたらゆっくり入ればいいモノを――赤信号で止まっているのだから、急いで右折車線に入ったところで意味はない。わざわざクラクションを鳴らすことではないと思うのですけどね。

 ムッとして後ろを見やると、すぐ隣に車を急停車させ、運転手がこちらに向かって何か叫び始めるのである。ああ、これは相手にしてはイカン人だと思ったので完全に無視していると、そのうち行ってしまった。

 周りの車を運転している人が常識人だと思ってはいけない。馬○、○ホ、キ○ガイだと思わなくてはならない。であれば、このようなことがあっても、ああキチ○イなんだから仕方がないと思うだけで済む。

 たとえば脇道から本道に入ろうとしている車が急発進して割り込んでくるかもしれない。待っていてくれるだろうと思うから事故るのである。なにせ、相手はキチガ○なのだ、なにをするかわからない。自分を守るのは自分であって、他人の常識や善意ではない。当然ながら、世の中には気に入らないモノが山ほど存在しているのだが、そんなものは華麗にスルーすればいいんであって、気に入らんといちいちとらえていたら切りがない。人生も面白くなかろう。

 それはともかく、このような文句のひとつも垂れたくなるようなことに出くわすのはなぜかというと――100%自分が招いているという観点からいうと、自分が粗いバイブレーションを放っているからだ。つまり、不機嫌でぐだぐだと文句を言い放っているときで、そういう自分と同じような人が自分に寄ってくる。まさにそうであった。だいたい、他人を注意深く観察していれば、そりゃあそうなりますわなとわかるはずだ。それは自分も該当する。自分次第なのであって、1%でも相手にあると思うからムッとするのだ。いや、したんですけどね(^^;。

 原因は常に自分にあり、かつ原因なく物事は起きない。自分が悪いといっているのではない。善悪ではなく、原因。たとえば、物を持ち上げて手を離せば落ちるが、そのこと自体に良い悪いはない。ただ当たり前のことが起きただけだ。善悪の概念から一度はなれて、そういう観点でモノを見ると感情的にならなくなってくる。

 善悪に分ける癖がついていると、そのどちらかになるのは当然で、誰かが自分の中で、社会的でもいいが、悪いと分類されたからとぶっ叩いても意味なんかない。法律に違反しているというなら、それは警察や検察や弁護士や裁判官の仕事であって、そのこと自体に自分は関係ない。関係あるとすれば、自分の粗く乱暴な思いが粗く乱暴な事象を招くと知ることで、そうすれば、自分はどうすべきかわかる。
 あるいは善と分けて、褒めちぎっても他人事で終わってしまい、それを自分がするわけじゃない。それこそ意味がない。偽善者の典型。まあ、私を含めて大抵の人が偽善者ですけども。

 そんなことより自分のこと。
 自分の専門分野で手を抜いてはならないが、他のことは(意見がないわけではないが)任せた。他人が云々ではない。見聞きした、自分が出会ったトラブルは自分がキチンとできているかどうかのチェックと思い、これはまずいなという点があれば向き合って改善していったらいい。それだけ。
posted by おおみち礼治 at 13:51 | Comment(0) | 社会 | このブログの読者になる | 更新情報をチェックする

2017年09月26日

【日記】「成功の秘訣」とオレ

成功の秘訣的な本を読む。いまだに自分はそういうモノに憧れているんだなあとあきれるが、読んでみると、地頭の良い、あるいは才能のある、健康でやる気に満ちたものにはよかろうが、わしのような病人に過ぎないものが見ても、なるほどすごいなと感心はしても、自分にできるとは到底思われない。

決めつけることはないかもしれないのだが、これまでの生活や自分はこの程度という概念の中で暮らしていれば楽だから、困窮してどうしようもないというのでない限り、あえてその殻を打ち破ろうとするエネルギーはなかなか湧いてこない。難しいことに挑戦しようとしないのは貧乏人の特徴のひとつらしいが、できない人がどんなに頑張っても本当にできる人には敵わない。

だからといって努力を放棄せよというのではない。誰かの上にいってやろうというのではなく、相応の努力は必要だと思いますけどね。

自分の器というか身の丈がどれくらいなのか、それなりに経験を積んでくればわかってくる。いやオレには無理ですわということも実際あるので、そこは受け入れるべきで、他人はできるのにそれでは気に入らぬと力んでも、得られぬ苦しみが増すばかりだし、卑屈になったり他人への憎悪が浮かんできたりしてろくなことはない。

得られたというならそれはそれでいいのだけども、体や精神を壊すまでしてはいけない。ずっとその生き方をしていくのかといったら無理がある。当然ながら何をするにも簡単ではなく、たくさんの労力が必要なのだが、なかにはいかにも楽に大きな成果を得られると謳うものもある。だが、そういうものに惹かれること自体、人生に対する姿勢を現している。そんなわけないじゃないか。結果が出ないというなら、おそらく、そこが間違っている。人のことはいえませんが。

以前、某勝間氏の成功の秘訣ではないが、ビジネス書を読んで真に受けた意識高い系女子が真似をし、次々と撃沈していく姿を見たことがあるが、誰かのやり方をしても、試みようとしても、そういうこともあることからして、持って生まれた器というものがあるような気がする。小皿が大皿を目指しても無理なモノは無理。

いや、自分を限定しようというのではない。殻に閉じこもっているだけでは先が知れるから、少しでも自由自在性を広げるため、無能なりにする努力や挑戦が徒労に終わらないため、多少なりとも効率的と思われる自分に合った――というのは力むことなく、少しの努力で継続できることなら試してもいい。妄想力だけは肥大化していたりするからw、過大な成果を期待するのだが、それはないので地に足をつけた、淡々と進む覚悟は必要だと思うけど。

人生、思うようにはならない。肝心なのは一般的な価値観や他人に引っ張られて自分を見失ってはならないということで、つい、他人と比べて自分を卑下したりオレは駄目だと絶望的になってしまうが、他人と比べるというやり方そのものが間違っている。誰が言ったか、「高倉健は高倉健しか演じなかった」であるように、自分は自分でしかない。置かれた環境や状態がどうあれ、そこは腹をくくるしかない。私とあなたは違う。洗濯機が冷蔵庫に憧れるのはおかしい。自分は自分であるのが自然、と改めて思うところであります。
タグ:成功 人生
posted by おおみち礼治 at 18:03 | Comment(0) | 日記 | このブログの読者になる | 更新情報をチェックする