メールボックスにある受信したメールの添付ファイルを一括で名称変更と保存を行いたい

件名にあります通り


メールボックスにある、受信したメールを確認して、

メールの添付ファイルを一括でダウンロードして所定のフォルダに保存したいです

その際にメールの内容を取得してきて、ファイル名に反映させて保存したいです


受信するメールの項目は決まっていて、名前や住所などと添付ファイル(画像)が二枚です

AutomatorやAppleScriptでいくつか試してみたのですがうまくできません

もともとAutomatorやAppleScriptも使ったことがなく、応用もできませんでした


なにかいい方法はありますでしょうか?


ご教授いただきたいです

よろしくお願いします

MacBook Pro 13″, macOS 10.15

投稿日 2020/08/06 10:38

返信
返信: 5

2020/08/07 06:18 Starter への返信

 Starterさん、こんばんは。


 意外と返信が付かないですね…。私が返信を付けたのは余計だったかもしれません。申しわけありません。

 直接的な回答は無理なのですが、参考になりそうな過去の事例などをご紹介します。


 コミュニティの過去の事例で、Mail.appのルールから呼び出すためのAppleScriptで、添付ファイルのファイル名を任意のものに変更した上で所定のフォルダに保存するものがありました。

  https://discussionsjapan.apple.com/thread/10125572


 2013年の事例なので、現在のmacOSやMail.appでは互換性的な意味で動作に不安がありますが、少なくともスクリプトの書き方の参考になると思います。

 Starterさんは、こういったものに素養がお有りになるご様子なので、応用できるのではないでしょうか。


 なお、ファイル名が重複するケースを考慮していないそうなので、一意な整理番号みたいなものを付加するなど、重複させない工夫が必要ではと思います。


 ルールを作るときは、対象外のメールが含まれないように条件指定するようご注意ください(全件が対象になったら大変です)。

 テストなさる時は、対象範囲が少数になるようにルールを調整した方が良さそうですね。

 また、処理後不要になったルールは削除した方が良さそうです。


 【その他参考】

   Macの「メール」で受信するメールをルールを使用して管理する - Apple サポート

   Macの「メール」でルールの操作としてスクリプトを使用する - Apple サポート

2020/08/06 14:16 Starter への返信

 回答ではなくて質問等になります。

 私にはAutomatorやAppleScriptの知識経験がありませんので、直接お役には立てません。


Starter さんによる書き込み:

メールボックスにある、受信したメールを確認して、
メールの添付ファイルを一括でダウンロードして所定のフォルダに保存したいです
その際にメールの内容を取得してきて、ファイル名に反映させて保存したいです

受信するメールの項目は決まっていて、名前や住所などと添付ファイル(画像)が二枚です

 1. 受信済のメールに一括処理できればよく、今後の新着メールについては考えなくて良いのか

 2. ファイル名に反映させる内容は名前や住所の他は具体的に何か

 3. また、それらはメール本文中にどのように入力されているのか(項目入力のルール)

   例)住所は、必ず「住所:」で始まり最後に必ず改行がある など

 4. ファイル名の命名ルール


AutomatorやAppleScriptでいくつか試してみたのですがうまくできません

 何を試してどうなったのかをご説明いただけると、回答する方の参考になるのではないでしょうか。

2020/08/06 14:44 三毛猫大好き への返信

返信と助言ありがとうございます


>1. 受信済のメールに一括処理できればよく、今後の新着メールについては考えなくて良いのか

新着メールについては考えなくても大丈夫です

アンケートをおこなっていまして、期間が決まってますのでおわって一括で処理をしようと思っています


>ファイル名に反映させる内容は名前や住所の他は具体的に何か

とりあえずは名前と年齢と、郵便番号(住所ではなく郵便番号でした)を考えています


>3. また、それらはメール本文中にどのように入力されているのか(項目入力のルール)

   例)住所は、必ず「住所:」で始まり最後に必ず改行がある など

例でおっしゃっていただいてる通り、必ず「:」で区切られており、最後に必ず改行があります


> 4. ファイル名の命名ルール

ファイル名の命名のルールはいまのところないです。送信されてくるファイルなので、人によって名称が違うファイルで送ってきます

ファイルの拡張子はjpeg、jpg、pdf、pngのどれかできます

ファイルの名称変更の後は元の名称はなくなっても大丈夫ですし、元の名称の前後に取得してきた項目が入力されるでも大丈夫です


>AutomatorやAppleScriptでいくつか試してみたのですがうまくできません

私自身もAutomatorやAppleScripを使うのは今回が初めてだったのでうまく説明できてるかわからないのですが、

・Automatorでためしたところ、添付ファイルの一括ダウンロードや名称の変更はできたのですが、メールの内容から任意の項目を拾ってくることができませんでした

・AppleScripでは


tell application "Mail"

set selectedMail to the selection

set myText to content of item 1 of selectedMail

end tell

set aList to paragraphs of myText

set line1 to item 5 of aList as text

set TID to text item delimiters of AppleScript

set text item delimiters of AppleScript to ":"

set aName to text item 2 of line1


set line2 to item 11 of aList as text

set TID to text item delimiters of AppleScript

set text item delimiters of AppleScript to ":"

set gName to text item 2 of line2


set line3 to item 12 of aList as text

set TID to text item delimiters of AppleScript

set text item delimiters of AppleScript to ":"

set kName to text item 2 of line3


set FileName1 to aName & "_" & gName & "_" & kName & "_" & "1"

set FileName2 to aName & "_" & gName & "_" & kName & "_" & "2"


をいくつかのサイトを参考(すいません参考にしたサイトが今見つからないのですが)にして試してみましたが、

メールの内容を取得できたのですが、選択してるものしか取得できない(全てのメールの選択方法がわからなかった)のと、添付ファイルの取得方法がわからず断念しました。うまくやれば一括でできたのかもしれないのですがそれもわからずでした


そして最後にAutomatorやAppleScriptを組み合わせて、

AutomatorでAppleScriptを実行を使用してみたのですが、これも思った通りにできず断念しました

(おそらく変数が設定できなかったのと、メールを選択する処理がうまくいかなかったように思えます)


説明がうまくできず申し訳ないですが

AutomatorやAppleScriptを利用してか、もしくはほかにいい方法があるならどなたかご教授いただきたいです

よろしくお願いします



2020/08/07 18:32 三毛猫大好き への返信

三毛猫大好きさん

返信ありがとうございます


いえ、返信してくださって感謝しております

何度もありがとうございます


>コミュニティの過去の事例で、Mail.appのルールから呼び出すためのAppleScriptで、添付ファイルのファイル名を任意のものに変更した上で所定のフォルダに保存するものがありました。

  https://discussionsjapan.apple.com/thread/10125572

こちらも確認させていただきました

Automatorを作成する際に拝見させていただいた記事でして、こちらの処理だとメールの内容の項目を取得できなかったので、

Apple Scriptで内容を取得してきたのですが、うまく取得できず断念した次第です


もう少し待ってみて、返信があまりなさそうならPython で組んでしまおうと思います


何度もお助けいただいてありがとうございます


2020/08/07 20:57 Starter への返信

 そうでしたか…。応用できそうに思ったのですが、思った以上に難問だったのですね。


 このまま、特にお詳しい方からのご協力が得られない状況でしたら、ご自身の自由になる手段で課題に取り組まれるのはベストな方法と言えそうです。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

メールボックスにある受信したメールの添付ファイルを一括で名称変更と保存を行いたい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。