2009-10-25 8 views
1

전자 메일을 보낼 수있는 방법이 있습니까 (예 : 프레임 워크 또는 기타 항목). 나는 (팬터 타임, mailcore) 몇 가지 시도했지만 작동하도록 할 수 없습니다. 당신이 어떤 프레임 워크를 알고 있다면 당신은 무언극 또는 mailcore를 사용하여 좋은 오픈 소스의 예를 알고있는 경우에 따라서/다른 방법은, 아니면 크게코코아 응용 프로그램을 통해 전자 메일을 보내십시오.

답변

3

Growl의 MailMe 디스플레이가이를 수행합니다. 우리는 Message 프레임 워크를 사용 했었지만 공개 API는 64 비트 전환에서 사라 졌으므로 64 비트를 깨끗하게 만들려면 다른 것을 찾아야했습니다.

잠시 (베타주기를 시작하기 전에) Scripting Bridge를 사용하여 Mail에게 메시지를 보내도록 지시했습니다. 이것은 패치 작성자에 따르면 효과적이지만, Mail에 대한 의존성이 매우 강하기 때문에 Mail을 사용하지 않는 사용자는이를 좋아하지 않을 것이라고 확신합니다.

나는 Pantomime, EDMessage 및 SKPSMTPMessage를 보았다. 모든 사람이 우리의 필요에 따라 너무 복잡했습니다 (즉, 완전한 메일 클라이언트를 구현하기위한 프레임 워크였습니다). Mac OS X에서 작동하지 않았습니다.

나는 결국 파이썬 스크립트를 작성하여 파이썬의 smtplib 모듈을 사용하여 메시지를 보냈다. Here's the script, BSD 라이센스하에 있습니다. 우리는 NSTask를 사용하여 파이썬 인터프리터를 실행하고 그 스크립트에 스크립트를 제공하고 NSPipe를 사용하여 암호와 메시지 본문을 스크립트에 제공합니다. 명령 행에서 --help 옵션을 사용하여 스크립트를 실행하여 실행 방법을 볼 수 있습니다.

+0

멋진데, 그 스크립트를 사용하는 예를 들어 주시겠습니까? 전에 NSPipe를 사용하지 않았습니다. –

+1

GrowlMailMeDisplay의 'displayNotification :'을 참조하십시오 : http://code.google.com/p/growl/source/browse/Plugins/Displays/MailMe/GrowlMailMeDisplay.m Mail의 환경 설정에서 SMTP 설정을 가져 오지 만 고유 한 SMTP 설정 UI가 있어야합니다 (우리 판에 다른 것들이 없 자마자). –

-1

당신이에 메시지를 보내는 경우 사용자의 연락처가 있다면 iPhone 및 iWork 09에서와 같이 Apple의 예를 따라 Mail.app을 통해 보낼 수 있습니다.

+0

내가 지금하는 일이지만 내 앱 사용자는 싫어. –

관련 문제