2014年5月6日火曜日

OP25B環境下でのWSHを用いたメール送信方法とLiveメールを用いた際の問題

常時サーバが起動しているので、特定のアクションが発生した際にその内容をメールで通知するよう設定していました。ですが最近インターネット環境が変わり、TCP25番ポートを用いたメールの送信ができなくなった(OP25B対策されたプロバイダに変更した)ため以前書いたスクリプトを修正しました。
スクリプトは以下の通り(JScript)

Gmailメールを用いて送信(動作する)
var mail = new ActiveXObject('CDO.Message');
mail.From = '送信元アドレス';
mail.To = '宛先アドレス';
mail.Subject = 'タイトル';
mail.TextBody = '本文';
mail.TextBodyPart.Charset = 'ISO-2022-JP';
var schemas = 'http://schemas.microsoft.com/cdo/configuration/';
mail.Configuration.Fields.Item(schemas + 'sendusing') = 2;
mail.Configuration.Fields.Item(schemas + 'smtpconnectiontimeout') = 30;
mail.Configuration.Fields.Item(schemas + 'smtpserver') = 'smtp.gmail.com';
mail.Configuration.Fields.Item(schemas + 'smtpserverport') = 465;
mail.Configuration.Fields.Item(schemas + 'smtpauthenticate')= 1;
mail.Configuration.Fields.Item(schemas + 'sendusername')='送信元アドレス';
mail.Configuration.Fields.Item(schemas + 'sendpassword')='パスワード';
mail.Configuration.Fields.Item(schemas + 'smtpusessl')=true;
mail.Configuration.Fields.Update();
mail.Send();

Liveメールを用いて送信(動作しない)

//省略
mail.Configuration.Fields.Item(schemas + 'smtpserver') = 'smtp.live.com';
mail.Configuration.Fields.Item(schemas + 'smtpserverport') = 465;
//省略


元々はLiveのメールで運用していたのですが、Liveでは動かないのでGmailを利用することにしました。そのため、上記のコードでGmailメールの方は動作しますが、Liveメールを使用した際には動きません。何とか動かしたいのだが解決策はあるのだろうか。。。

0 件のコメント:

コメントを投稿

Web Analytics