質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
POP

POP(Post Office Protocol)とは、電子メールで使用される受信プロトコル(通信規約)です。SMTPで転送されたメールを一時的に保管し、そのメールをサーバから取り出す際に使用します。

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

RPA

RPA(Robotic Process Automation)は、ホワイトカラーの間接業務を人間に代行して自動的に行う技術や概念を指します。人間が繰り返すクリックやキーボード入力といった定型的なデスクワークを行うことから、仮想知的労働者(Digital Labor)と呼ばれることがあります。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Q&A

解決済

1回答

1110閲覧

WindowsServer上でメール受信を自動化したい

hatsuzo

総合スコア56

POP

POP(Post Office Protocol)とは、電子メールで使用される受信プロトコル(通信規約)です。SMTPで転送されたメールを一時的に保管し、そのメールをサーバから取り出す際に使用します。

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

RPA

RPA(Robotic Process Automation)は、ホワイトカラーの間接業務を人間に代行して自動的に行う技術や概念を指します。人間が繰り返すクリックやキーボード入力といった定型的なデスクワークを行うことから、仮想知的労働者(Digital Labor)と呼ばれることがあります。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

0グッド

0クリップ

投稿2020/06/12 09:35

お世話になっております。
社内システムの運用を行っている者です。特定の相手から送られてくるメールを受信し、添付ファイルの中に入っているデータを整形して、基幹システムのサーバーにFTPで送信する一連の処理があります。

メールサーバーは社外のサーバーを使用していますが、社内にはWindowsServerしかないので、全てその環境下で動いています。
Windowsのタスクスケジューラをメール送信時間に合せて起動させています。

メールを自動的に受信する方法が判らず、試行錯誤のうえ、Perlにそうしたライブラリが見つかったので、力づくで動かして5年以上運用しています。サーバーの引っ越しがあった時、使用しているActivePerlのバージョンが上がったので、そのまま動作させたら、メール受信の部分が動かなくなり、止む無く古いバージョンで動かしています。
また、メールサーバーを移転した時も、おなじPOP3で取っているのに、移転先では動かなくなってしまったので、止む無くそのアカウントだけ古いメールサーバーで運用しています。
何が原因なのか、いくつものPerlライブラリを使用しているので、何処が原因なのか追跡する知識がありません。

今度、Windowsのバージョンが上がると、ActivePerlも対応できなくなり、動かなくなる可能性があり、作り替えが必要になります。
私しか判らない処理なので、ブラックボックスになってしまっており、引継ぎもできない状態になりかかっています。
WindowsServerの動く環境下で、簡単にメール自動受信のできるライブラリのようなものがあるのでしょうか?
メール受信以外は大した処理ではないので、Perlから作り替えてもよいかとは思っています。

無ければ、Autoメール名人のような機能限定的なRPAを購入するしか仕方ないのでしょうが、他にこうしたメール受信を自動化する方法がありましたら、教えて頂けないでしょうか?
以上よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Windows標準のPowerShellでソケット通信が出来るので、書けば出来ると思いましたが、「PowerShell POP3」で検索するとPOP3ライブラリを作って公開している人が居るようです。

投稿2020/06/12 11:30

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hatsuzo

2020/06/15 01:58

コメントありがとうございました。 PowerShellは使ったことがないのですが、メールを扱うクラスは標準では提供されていないようですね。 なかなか情報が少ないようなので、私にはハードルが高そうな気がしていますが、参考にさせて頂きます。 どうも有難うございました。
otn

2020/06/15 11:01

あるいは、VBAが書けるなら、Outlookを使う手もあります。 ServerにOutlookが入っていればですが。
hatsuzo

2020/06/23 00:30

コメントありがとうございます。 Outlookを使う方法は知っていました。Windows上で動く限りは少なからず影響を受けることは確かですが、MS製品は勝手に仕様変えたり、Updateの影響を受けるので、あまり使う気になれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問