2009-10-25 11 views
1

Y at-il un moyen que je peux envoyer un e-mail, comme des cadres ou quelque chose. J'en ai essayé (pantomime, mailcore) mais je n'arrive pas à les faire fonctionner. Donc, si vous connaissez des cadres/autres méthodes, ou si vous connaissez un bon exemple open source en utilisant soit la pantomime ou mailcore je serais très heureuxenvoyer un email via une application de cacao

Répondre

3

L'affichage MailMe de Growl le fait. Nous avions l'habitude d'utiliser le framework Message, mais son API publique disparaissait dans la transition 64 bits, nous avons donc dû trouver quelque chose d'autre pour le nettoyer en 64 bits. Pendant un certain temps (avant de démarrer le cycle bêta), nous utilisions Scripting Bridge pour dire à Mail d'envoyer le message. Cela a fonctionné, selon l'auteur du patch, mais c'est une dépendance très forte sur Mail, et je suis sûr que nos utilisateurs qui n'utilisent pas Mail ne l'aimeraient pas.

J'ai regardé Pantomime, EDMessage, et SKPSMTPMessage. Chacun d'entre nous était trop complexe pour nos besoins (c'est-à-dire qu'il s'agissait d'un cadre pour implémenter un client de messagerie complet), ne fonctionnait pas sous Mac OS X, ou les deux. En fin de compte, j'ai écrit un script Python pour envoyer le message en utilisant le module smtplib de Python. Here's the script, sous licence BSD. Nous utilisons NSTask pour exécuter l'interpréteur python et lui donner le script, et NSPipe pour donner le mot de passe et le corps du message au script. Vous pouvez exécuter le script depuis la ligne de commande avec l'option --help pour voir comment l'exécuter.

+0

cool, pourriez-vous me donner un exemple en utilisant ce script? Je n'ai jamais utilisé NSPipe avant –

+1

Voir 'displayNotification:' dans GrowlMailMeDisplay: http://code.google.com/p/growl/source/browse/Plugins/Displays/MailMe/GrowlMailMeDisplay.m Notez que nous obtenons le Paramètres SMTP à partir des préférences de Mail, mais vous devriez probablement avoir votre propre interface utilisateur de paramètres SMTP (comme nous le ferons, dès que nous n'avons pas d'autres choses dans notre assiette). –

-1

Si vous envoyez des messages à la contacts de l'utilisateur, vous pourriez vouloir suivre l'exemple d'Apple (comme vu dans l'iPhone et iWork 09) et les envoyer par Mail.app.

+0

c'est ce que je fais maintenant, mais les utilisateurs de mon application le détestent –