2010-07-04 3 views
0

J'essaie de répondre à un mail dans Mail.app avec py-appscript.Py-appscript: Comment configurer le courrier créé par reply()

J'ai essayé le code ci-dessous,

from appscript import * 

mailapp = app('Mail') 

# get mail to be replied 
msg = mailapp.accounts.first.mailboxes.first.messages.first 

# create reply mail 
reply_msg = mailapp.reply(msg) 

# set mail (got error) 
reply_msg.visible.set(True) 
reply_msg.subject.set('replied message') 
reply_msg.content.set('some content') 

mais a reçu l'erreur suivante, il n'a pas réussi à mettre en question. (Réglage propriété visible est réussi)

CommandError: Command failed: 
     OSERROR: -10000 
     MESSAGE: Apple event handler failed. 
     COMMAND: app(u'/Applications/Mail.app').outgoing_messages.ID(465702416).subject.set('replied message') 

Il fonctionne quand je « make » au lieu de « répondre » pour créer un nouveau message.

# create new mail 
msg = mailapp.make(new=k.outgoing_message) 

# set mail (works fine) 
msg.visible.set(True) 
msg.subject.set('new mail') 
msg.content.set('some content') 

Pouvez-vous me dire ce qu'est cette erreur et comment la réparer?

+0

On dirait que vous ne pouvez pas "définir" le sujet parce que, dans une réponse, il est déjà défini (par exemple à "Re: quelquechose") - cela serait-il logique pour votre application de le laisser à son existant valeur...? –

+0

Merci pour votre commentaire. Oui, il semble que le sujet ne peut pas être réglé pour le courrier répondu, mais il devrait pouvoir éditer, je pense. M. m'a donné quelques informations, alors je vais vérifier et rapporter le résultat. – taichino

Répondre

0

Fonctionne correctement sur 10.6 mais il y a un bogue dans Mail on 10.5 (et probablement plus tôt) qui fait que les messages sortants créés par la commande reply ne fonctionnent pas correctement.

Si vous devez supporter 10.5, je pense que votre seule option est de construire un nouveau message sortant à partir de zéro, en copiant les informations pertinentes du message que vous répondez à vous-même.

+0

Merci beaucoup! C'est une grande aide. Maintenant, je n'ai pas d'environnement de léopard des neiges chez moi, alors je vais le vérifier au bureau demain! – taichino

+0

Salut, j'ai vérifié sur le léopard des neiges, et un autre problème est survenu. Cette fois, je peux définir la propriété "subject", mais j'ai échoué à définir la propriété "content". J'utilise OSX 10.6.4 et Mail.app 4.3, pouvez-vous s'il vous plaît me dire comment puis-je le réparer? – taichino

+0

On dirait que la commande 'reply' de Mail est toujours glitchy. J'ai essayé de répondre à un mail et cela a bien fonctionné, en insérant à la fois le texte cité du message original et le nouveau texte de contenu. Cependant, en réponse à un autre courrier, la zone de contenu était complètement vide. Aucune idée pourquoi - je ne suis pas un gourou du courrier. Je ne peux que suggérer de déposer un bug Radar et de poser des questions sur la liste de diffusion d'applescript-users - peut-être que quelqu'un peut en dire plus sur les caprices des scripts de Mail. – has

Questions connexes