2010-07-14 17 views
0

Est-il possible d'envoyer une pièce jointe par courrier électronique via le client de messagerie par défaut de l'utilisateur à l'aide d'AppleScript? Je suppose qu'il n'y a pas de moyen facile de le faire, car les programmes eux-mêmes doivent implémenter AppleScript et chaque client de messagerie l'implémentera différemment et nécessitera un script différent pour envoyer un email avec une pièce jointe.Utilisation d'AppleScript pour envoyer des pièces jointes via le client de messagerie par défaut

J'ai cherché partout et seulement trouvé ceci: http://macscripter.net/viewtopic.php?id=12463

qui peut, via AppleScript, donnez-moi le nom du client de messagerie par défaut. Est-ce que quelqu'un a déjà examiné cela?

Merci.

Répondre

1

Vous avez raison. Vous devrez implémenter un code applescript différent pour chaque client de messagerie. En tant que tel, vous voudrez probablement limiter les clients de messagerie que votre application prendra en charge et les clarifier à vos utilisateurs. La seule autre façon de travailler universellement est de mettre en place votre propre système de messagerie. J'ai un script python que je peux appeler depuis un applescript en utilisant "do shell script" pour envoyer des emails. Bien sûr, vous aurez besoin de connaître les informations de l'utilisateur (serveur smtp, nom d'utilisateur, etc). Si vous êtes intéressé, vous pouvez voir mon script python here. Il ne gère pas les pièces jointes, mais une recherche google devrait vous montrer comment le modifier.

+0

Tous les clients de messagerie ne sont pas non plus AppleScript, ce qui constitue un autre problème. Si vous allez sur la route Python, utilisez les modules 'email' de Python pour créer des messages avec des pièces jointes. C'est assez facile, par exemple: http://docs.python.org/library/email-examples.html – has

+0

Autre idée: en fonction de ce que vous essayez de faire, vous pourriez être en mesure d'utiliser autre chose que le courrier électronique. par exemple. Si le but est de soumettre des demandes d'enregistrement ou des rapports de bogue au développeur de l'application, une requête HTTP (S) POST sur le site Web du développeur serait peut-être plus appropriée? – has