2012-02-19 44 views
3

下のApplescriptは、長年にわたって使用してきた形式です。そして、基本的にApplescriptを使って電子メールを送信するよく知られた方法です。私はちょうど今日気づいた何Applescriptでメールを送信するときに送信者が正しくない

tell application "Mail" 
    set newMessage to make new outgoing message with properties {subject:"IP Address", content:"Your IP Address Is: 86.195.132.134"} 
    tell newMessage 
     set visible to false 
     set sender to "[email protected]" 
     make new to recipient at end of to recipients with properties {address:"[email protected]"} 
     send 
    end tell 
end tell 

は、そのアカウントのメールボックスが選択されていない場合は、1つMail.app が使用できない場合があり、スクリプトで設定「送信者のメールです。メインの受信トレイが選択されている場合、または個々のメールボックスが選択されている場合は、そのアカウントのアドレスが使用されます。

私はこれは、Mailの環境設定の[作文]の下にあるためです。あなたは 'NO' を選択することはできません


enter image description here


:に設定 'から新しいメッセージを送信' があります。唯一のオプションは、「選択したメールボックスのアカウント」またはコンボボックスにドロップダウンした電子メールアドレスの1つです。

私がライオンに行く前に、これが起こっていたかどうかわかりません。

誰かがこれに対する修正を知っていますか、これが既知のバグであるかどうかを知りませんか?

ありがとうございました。

答えて

8

、それが役に立てば幸い:

tell application "Mail" 
    set theOutMessage to make new outgoing message with properties {visible:true} 
    tell theOutMessage 
    make new to recipient at end of to recipients with properties {address:"[email protected]"} 
    set sender to "Name Surname <[email protected]>" 
    set subject to "Message Subject" 
    set content to "Message Text" 
    end tell 
end tell 
+0

こんにちは、ありがとうございました。最初の回答の1つが既にこれを示唆していることがわかります。当時はライオンに戻っていませんでした。私は今MLにいます。そして、はい、この形式または電子メールアドレスの方法を使用するだけで、今再び働くようです。だからバグは修正されたようだ。私はあなたの答えを受け入れたものとしてマークしました。それは私にそれをもう一度見るようになったので、この質問は閉じられることができます。 – markhunte

+0

これを追加するには、少なくともマーベリックスで、送信者の電子メールアドレスをMailの少なくとも1つのアカウントに添付する必要があります。それ以外の場合は、Mailのデフォルト値に戻ります。 –

+0

ヨセミテ(10.10)の電子メールアドレスだけを使用すると機能しません。フルネームと電子メールアドレスの形式が必要です。 – ghr

1

私はこれがどこから得られたのか分かりませんが、送信者には特定のフォーマットが必要です。それは次のようになります。

full name <email_address> 

あなたがメールのアカウント設定で見て、のいずれかのアカウントから「フルネーム」と「メールアドレス」フィールドを使用...しかし、私は示した形でそれを置きます。私はちょうどチェックし、このフォーマットは私のために働く。そのように私はあなたが電子メールを送信するスクリプトを探しているなら、この1つが動作するはず

set emailSender to "FirstName LastName <[email protected]>" 
+0

こんにちはする@ regulus6633、長い時間がない話すが。あなたの井戸を願って\tに送信者を「フルネーム<[email protected]>」に設定すると、受信ボックスが選択され、個々のメールボックスがそのアドレスに関連付けられていない場合と同じ結果が得られます。 – markhunte

+0

こんにちは、はい、長い時間。実際には私は今気分が悪いが、それ以外はすばらしい。とにかく、あなたは正しい。これは私にとってもうまくいきません。私がそれをテストしたとき、私が使用したアカウントは、偶然にもメールが選ばれたものでした。それ以上のテストをしてもうまくいかず、理由が分からない。私は何かを考えれば戻ってきます。 – regulus6633

+0

あなたはすぐにうまくいくと思います。探してくれてありがとう。私は同じことをします..歓声 – markhunte

-1

...私のAppleScriptでこれを使用しています。これはちょうど今私のために働いた

set theRecipient to text returned of (display dialog "Who would you like to email" default answer "" buttons {"Cancel", "Ok"} default button 2) 
set theSubject to text returned of (display dialog "What is the subject" default answer "" buttons {"Cancel", "Ok"} default button 2) 
set theContent to text returned of (display dialog "What would you like to say" default answer "" buttons {"Cancel", "Ok"} default button 2) 
tell application "Mail" 
    set theNewMessage to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true} 
    tell theNewMessage 
     make new to recipient at end of to recipients with properties {address:theRecipient} 
     send 
     tell application "Mail" 
      activate 
     end tell 
    end tell 
end tell 
+0

ご協力いただきありがとうございますが、質問を読んだり理解したりしていないことは明らかです。これは有効な答えではありません。あなたのスクリプトは、私が与えた、または私の質問に対処する例と異なる何もしません。 – markhunte

関連する問題