2009-10-25 6 views
1

Есть ли способ отправить электронное письмо, как и любые фреймворки или что-то в этом роде. Я пробовал некоторые (pantomime, mailcore), но я не могу заставить их работать. Так что, если вы знаете какие-то рамки/другие методы, или если вы знаете хороший пример с открытым исходным кодом, используя либо пантомиму или mailcore я был бы весьма признателенотправьте письмо по какао-приложению

ответ

3

Дисплей MailMe Growl делает это. Раньше мы использовали структуру сообщений, но ее открытый API ушел в 64-битный переход, поэтому нам пришлось найти что-то еще, чтобы сделать его 64-битным.

В течение некоторого времени (до начала бета-цикла) мы использовали Scripting Bridge, чтобы сообщить Mail отправить сообщение. Это работало, по словам автора патча, но это очень сильная зависимость от Mail, и я уверен, что нашим пользователям, которые не используют Mail, это не понравится.

Я посмотрел на Pantomime, EDMessage и SKPSMTPMessage. Каждый из них был слишком сложным для наших нужд (т. Е. Он был основой для реализации полного почтового клиента), не работал в Mac OS X или и то, и другое.

В результате я написал сценарий Python для отправки сообщения с использованием модуля smtplib Python. Here's the script, под лицензией BSD. Мы используем NSTask для запуска интерпретатора python и предоставления ему сценария, а NSPipe - для отправки пароля и тела сообщения в скрипт. Вы можете запустить сценарий из командной строки с параметром --help, чтобы узнать, как его запустить.

+0

классный, не могли бы вы привести пример с помощью этого скрипта? Я никогда не использовал NSPipe до –

+1

См. 'DisplayNotification:' в GrowlMailMeDisplay: http://code.google.com/p/growl/source/browse/Plugins/Displays/MailMe/GrowlMailMeDisplay.m Обратите внимание, что мы получаем SMTP из настроек Mail's, но у вас должен быть собственный собственный интерфейс SMTP-настроек (как мы будем, как только у нас не будет других вещей на нашей тарелке). –

-1

Если вы отправляете сообщения к пользовательские контакты, вы можете захотеть следовать примеру Apple (как видно на iPhone и iWork 09) и отправить их через Mail.app.

+0

вот что я делаю сейчас, но пользователи моего приложения ненавидят его –

Смежные вопросы