이메일 첨부 파일로 파일/문서를 전송하는 인앱 기능을 허용하기 위해 매우 간단한 "이메일 클라이언트"를 만들고 있습니다. 나는 다른 이메일 기능을 필요로하지 않습니다. (Gmail의 API 호출에 데이터를 전달하여 웹 메일에 메시지를 작성합니다.) 필요한 것은 유효한 이메일 앱으로 볼 수있는 응용 프로그램입니다. 전자 메일 첨부 파일을 보내는 시스템 호출"첨부 파일로 공유"기능을 Mac 이메일 클라이언트로 사용
지금까지 Mail.app 환경 설정을 AppleScript 앱과 달리 Xcode에서 컴파일 된 다른 이메일 앱을 사용하도록 구성 할 수 있다는 것을 알았지 만 얻을 수 없었습니다. 테스트 응용 프로그램은 다른 응용 프로그램의 공유/보내기 기능으로 훌륭하게 연주 할 수 있습니다. 메일 또는 Outlook을 내 메일로 사용하도록 구성하지 않은 경우이 메뉴 항목이 회색으로 표시되거나 오류가 발생합니다 ("SendMail이 기본 메일 클라이언트와 대화하는 방법을 모릅니다. 사용하려는 다른 메일 응용 프로그램을 선택하십시오."). 어떤 경우에 그것은 잘 작동합니다 이메일 클라이언트.
전자 메일 보내기를 위해 이러한 시스템 호출을 수락하는 데 필요한 것은 무엇입니까? 전송 된 데이터를 가져 와서 처리해야합니다.
감사합니다. djromero. 이 기능은 인앱 메뉴 기능에서 사용할 수 있습니까? (예 : Word 또는 Adobe Reader에서 전자 메일을 통해 보내기/공유) 또는 URL을 클릭 한 전자 메일 요청에만 해당됩니까? –
그것은 전 세계적이라고 생각합니다. 적어도 그것은 전자 메일을 보낼 수있는 모든 장소에서 작동합니다 (Word 또는 Adobe 판독기가 없음). Mail.app prefs -> General에서 구성 할 수 있습니다. – djromero
나는 가까이 왔지만, 아직 내가 필요로하는 것에 가까운 것은 아무것도 없다. 위의 코드는 브라우저의 href 클릭에서 Mailto 링크를 처리하지만 "이메일에 첨부"앱 동작에는 해당하지 않습니다. 일반적으로 앱 내부에서 이러한 행동을 유발하는 일련의 사과 이벤트가 발생하지만 앱이 이벤트를 처리 할 수 없다고 판단되면 이러한 이벤트는 실행되지 않습니다. 그것은 이것을 미리 알고 있습니다. 그러나 그것이 plist 항목인지 확실하지 않습니다. 여전히 쳐다보다. 흥미롭게도 썬더 버드 (Thunderbird)조차도 이러한 한계가 있으며 포럼에서 MAPI 통합 문제를 의심되는 근본 원인으로 언급합니다. –