2010-08-09 5 views
3

안녕하세요, 저는 MAC OS 개발에 익숙하지 않고 프로그래밍 방식으로 물마루를 응용 프로그램에 보내려하지만 Apple 사이트의 SBSendEmail과 같은 메일 응용 프로그램을 사용하지 않고 전자 메일을 보내려고합니다. 첨부 파일을 첨부하고 싶지 않습니다. 일반 텍스트 전자 메일 만 첨부하면됩니다. 가장 좋은 방법은 무엇입니까? SBSendEmail의 기본 기능을 사용하고 MAil 앱을 통해 메일을 보내는 마지막 단계를 자동화 할 수 있습니까? C#에서 메일 개체를 만들고 보낼 수있는 쉬운 방법이 없습니까? 감사합니다.객관적인 C/코코아를 사용하여 프로그래밍 방식으로 전자 메일을 보내는 방법

+2

그냥 짐작할 만하지만 도움이 될 것입니다. http://stackoverflow.com/search?q=cocoa+send+email –

답변

2

3 가지 또는 4 가지 이메일 라이브러리 중 하나를 사용할 수 있다는 것을 제외하고 순수한 코코아에서는이를 수행 할 방법이 없습니다 (팬토 마임은 내 머리 꼭대기에서 알 수있는 것입니다). 이 모든 주요 문제는 전자 메일을 전송하는 것뿐만 아니라 전체 전자 메일 클라이언트를 구현하기 위해 설계 되었기 때문에 필요할 때보 다 중량이 더 클 것입니다.

Growl의 MailMe 디스플레이에 대해서는 a command-line mail-sending tool in Python이라고 썼습니다. Xcode 프로젝트는이를 이것을 MailMe 디스플레이 플러그인 번들에 묶어 놓고, MailMe는 사용자의 메일 환경 설정에서 찾은 SMTP 정보를 전달하여 NSTask를 사용하여 도구를 실행합니다. Growl은 오픈 소스이기도하므로 the source to the MailMe display을 읽을 수 있습니다. 64 비트의 공용 API가 없습니다

  • 메시지 프레임 워크를 : 작동하지 않습니다

    것.

  • 사용자가 로컬 SMTP 서버를 실행해야하는 mail (1) 도구 (단순 메일러는 이름이 명령 줄에서 전달되는 다른 SMTP 서버를 사용합니다).

현재 MailMe는 MobileMe 암호 검색 방법을 이해하지 못하므로 MobileMe 계정을 사용하여 보낼 수 없습니다. 이렇게하기 위해 코드를 수정하면 패치를 제공해 주시면 감사하겠습니다!

MailMe는 현재 Mail 환경 설정에서 메일 보내기 설정 만 찾습니다. 그것은 다른 클라이언트의 환경 설정에서 볼 수 있지만 아직 어떻게 해야할지 모르겠다. Thunderbird를 사용하는 사람이이 기능을 원한다면 다시 한 번 패치를 제공 할 것입니다.

+0

SMTP는 매우 간단한 프로토콜입니다. SMTP 서버를 알고 있으면 통신하기가 더 쉽습니다. 소켓을 직접 사용합니다. 나는 이것을 운동으로 한 번하고 이메일을 보내는 것이 얼마나 간단한 지 놀라 울뿐입니다. – dreamlax

+0

몇 가지 세부 사항을 설명해주십시오. – Aniket

0

나는/usr/lib/sendmail을 사용하는 것이 좋습니다./usr/lib/sendmail에 대한 파이프를 열고 stdin에 메일을 보냅니다. 이것은 OS에서 사용 가능해야합니다.

+0

sendmail이 로컬 SMTP 서버를 통해 메일을 보내려고합니다. 모든 Mac OS X 클라이언트 컴퓨터에서 로컬 SMTP 서버가 실행되고 있지 않으므로 메일이 실제로 보내지지 않습니다. 또한/usr/sbin/sendmail입니다./usr/lib는 라이브러리 용입니다. –

+0

/usr/lib/sendmail은 자유롭지 않을 수도 있지만 sendmail의 기본 위치입니다. 그 시간에 SMTP 배달을 시도하기보다는 로컬 MTA로 메일을 전달하는 것이 훨씬 더 안정적입니다. 시스템 관리자는 sendmail이나 ssmtp 또는 이와 유사한 것을 전송을 수행하도록 구성해야합니다. 즉, 전체 발송 메일러 일 필요는 없습니다. – eneville

관련 문제