2012-06-20 2 views
0

스크립팅 브리지 및 사과 메일을 통해 해킹 할 수 있었으며 이제 코코아 프로그램에서 이메일을 보낼 수 있습니다. 자, 나는 HTML 메일을 보내려고하고 있고 방해물에 빠져 들었다. 간단히 말해, 열린 HTML 태그에서 슬래시 -html 닫기 태그까지의 모든 HTML 코드를 포함하는 NSString을 생성했습니다.스크립팅 브리지, Apple 메일, HTML 및 헤더 파일

그러나 스크립팅 브리지를 통해 내용을 전달할 때 결국 HTML 코드를 읽을 수있는 전자 메일이됩니다 ... 일반 텍스트이지만 링크는 클릭 가능한 링크로 표시되지만, 그래서 그것은 완전히 사실이 아닙니다.

Safari에서 코드를 열면 HTML이 올바르게 표시됩니다.

전자 메일 메시지의 헤더 정보와 관련이 있을지 모르지만 스크립팅 브리지를 통해 설정하는 방법이 있다면 아직 방법을 찾지 못했습니다. 다시 말하지만, 링크를 클릭 할 수 있기 때문에 문제가되지 않을 수도 있습니다.

"Content-Type : text/html; charset = ISO-8859-1"및 "MIME-Version : 1.0"으로 헤더 정보를 설정하는 방법이 있다면 누구나 어떻게 알 수 있습니까?

그렇지 않은 경우 누구에게 의견이 있습니까? 내가 뭔가를 놓쳤음에 틀림 없다고 확신하며, 나는 그것이 단순하기를 바라고있다.

* 편집 * 내가 Safari에서 내 HTML 파일을 열고 다음 애플 메일에서 새 전자 메일을 작성 FILE> 이메일 내용을 사용하여 시도

. 이 새 이메일은 HTML로 볼 수 있습니다. 따라서, 나는 이것을 할 수 있어야한다는 것을 안다.

그런 다음 이메일을 본인에게 보내십시오. html이 아닌 이메일도 보내주십시오. 물론

multipart/alternative; boundary="Apple-Mail=_D0859731-3A0F-459E-9673-DEC0FC6503BF" 

는, ID 문자열이 전송 된 각 이메일에 다른 : 두 파일에 바로 헤더 정보를 검사

콘텐츠 형식이 이메일의 모두에서 동일 함을 밝혀,로 표시된다. ..

그러나 원시 소스를 볼 때 HTML 파일은 사실 HTML 코드 바로 앞에 "text/html"을 지정하는 두 번째 content-type을 가지고 있습니다 (multipart/alternative가 단순히 추가 콘텐츠 유형 태그를 찾기 위해 메일 앱에 지시합니다.

+0

링크들이 실제 앵커 태그입니다 때문이 아니라, 그들을 클릭하기 때문에 메일 클라이언트의 클릭 할 수 있습니다. 나는 Objective-C에 익숙하지 않지만 확실하게 Swift Mailer에 상응하는 프로그램이 있습니까? 또한 doctype을''으로 설정해 보셨습니까? –

+0

@RyanBrodie 그냥 이해합니다. 템플릿의 열린 HTML 태그를! doctype HTML로 대체 하시겠습니까? 아직 시도하지 않았습니다. 그것을 줄 것이다. –

+0

@RyanBrodie 아니요. 어떤 차이도없는 것처럼 보입니다. –

답변

0

애플이 직접 스크립팅 다리를 통해 HTML 이메일을 보낼 수 없습니다. 나는 그들이 싫어하는 이유 (스팸, 보안 등)에 대해 추측 할 수 있지만 그것이 무엇인지 판단 할 수 있습니다.

해결 방법은 Safari에서 HTML을 연 다음 Scripting Bridge를 사용하여 "이 페이지 내용을 전자 메일로 보내기"입니다. 이렇게하면 HTML 코드가 포함 된 Mail.app에 새로운 보내는 메일이 만들어집니다.

참고 : 내가 알아 차 렸던 한 가지 부작용은 스크립팅 브리지를 사용하여 Safari에서 전자 메일을 만든 후 전자 메일에받는 사람을 추가 할 때 각받는 사람마다 인라인 코드가있는 추가 DIV 태그가 만들어지는 것입니다 .따라서 기본적으로 표시되는 각 DIV 태그 앞뒤에 줄 바꿈을 추가하므로 HTML 코드는 추가 된 각받는 사람에 대해 페이지 아래쪽에서 시작됩니다. 해결 방법은 HTML 코드에서 CSS를 사용하여 DIV 태그의 기본 표시 동작을 재정의하는 것입니다. 나는 여기에서 더 자세하게 설명했습니다

Scripting Bridge adds unwanted HTML code when adding recipient to mail

1

여기 당신이 필요로하는 작업은 다음과 같습니다

Open Source Cocoa/Cocoa-Touch POP3/SMTP library?

(함수의 메일 라이브러리) 내가 무엇을 말할 수에서

+0

그것들을 들여다 보았지만, 나는 그들이 일하는 플랫폼 인 라이온에게 아직 지원되지 않는 것 같습니다. 스크립팅 브리지를 사용하는 것이 좋습니다. –

관련 문제