2014-08-28 2 views
4

일반적인 생각을 방해 할 수 있으므로 사용자가 어떤 작업을 수행하거나 확인하지 않아도되도록하고 싶지 않습니다. 즉, mailto는 문제가되지 않습니다.크롬 확장 프로그램에서 이메일 보내기

사용자의 경험을 방해하거나 자바 스크립트 확장 프로그램을 추가하지 않고도 자바 스크립트를 통해 클라이언트 측 이메일을 Chrome 확장 프로그램에서 보낼 수 있습니까? 그렇다면 어떻게?

나는 이것이 불가능할 것이라고 생각합니다.

편집 : 사용 가능한 chrome.sockets.tcp API가 있다는 것을 알았습니다. 어떤 생각입니까?

왜 모든 downvotes? 당신이 모두 싫어 했어야하는 질문을하려고 한 것 같지 않습니다. 나는이 정보를 확장 물에서 사용할 수 있기를 원했을뿐입니다 ...

솔루션 : 매우 힘들고, 가치가없는 문제입니다. 나는이 질문에 대한 긴밀한 이유를 생각할 수 없기 때문에)

+6

불가능합니다. – Ryan

+0

멋진 의견 ... 그 증거에 대한 증거 또는 백업을 제공해 주시겠습니까? – warspyking

+0

downvote는 무엇인가 ... 나는 잘 쓰여진 질문을 던졌다 고 생각했다. D : – warspyking

답변

9

가 여기

전자 메일을 보내려면 .. 답변입니다, 프로그램은 SMTP 서버와 대화에 TCP를 통해 연결해야 SMTP protocol에 따라 그것에.

  1. JavaScript/HTML5 API를 사용하여 전자 메일을 직접 보낼 수 없습니다.

    브라우저는 TCP 소켓과 직접 통신 할 수있는 기능을 제공하지 않습니다.

    원칙적으로 모든 포트에 연결할 수 있지만 브라우저는 "말하기"를 수행하고 SMTP를 "말하지"않습니다. 그것은 HTTP를 할 수 있지만 WebSocket을 할 수는 있지만 원하는 프로토콜은 할 수 없습니다.

  2. 크롬 에서 직접 전자 메일을 보낼 수 없습니다.

    Chrome extension APIs 웹 API가 제공하는 기능을 확장 할 수 있지만 여전히 서버에 "대화 중"을 할 수있는 기회는 제공하지 않습니다.

  3. 크롬 에서 직접 전자 메일을 보낼 수도 있지만 쉽지는 않습니다.

    Chrome Apps APIs은 확장자와 다르지만 더 중요하게는 chrome.sockets.tcp API을 통해 TCP 소켓에 원시 액세스를 포함합니다.

    "원시 액세스"라는 단어에 유의하십시오. JavaScript로 처음부터 자신의 메일 클라이언트를 구현해야합니다. This이 출발점 일 수 있습니다.

    달성하려는 목표에 따라 Chrome 앱을 사용하는 것이 좋습니다. 또는 확장 API와 앱 API가 모두 필요한 경우 API를 만들고 전달할 수 있습니다.

  4. Native Messaging host으로 무엇이든 가능합니다.

    기본적으로 네이티브 응용 프로그램이므로 네이티브 호스트 응용 프로그램에서 무엇이든 할 수 있습니다. Chrome 확장 프로그램/앱에서 필요한 데이터로 전화를 걸 수 있습니다.

    그러나 확장 프로그램을 게시하기로 결정하면 배포 옵션이 제한됩니다. 당신은 이식성에 대해 걱정해야 할 것이고 네이티브 호스트는 웹 스토어에 업로드 될 수 없습니다; 별도의 설치 프로그램이 필요합니다.

    메시징 호스트는 자체 라이브러리를 훨씬 더 광범위하게 선택할 수 있지만 자신의 SMTP 클라이언트를 구현해야합니다.

자세한 내용은 Apps vs Extensions 안내서를 참조하십시오.

후속 질문은 원래 질문의 범위를 벗어날 수 있습니다.

+0

+1 질문에 대한 좋은 답변입니다. 그러나 당신이 무엇을 하던지간에 서버와 대화 할 것이기 때문에 ajax를 사용하여 자신의 메시지 또는 Mandrill과 같은 써드 파티 이메일 API 서비스와 이야기하는 것이 더 간단 할 것입니다. 질문의 코멘트 중 하나. – RichieHindle

+0

지금 투표 할 수있는 충분한 담당자가 있습니다. D – warspyking

+0

흠,이 대답은 본질적으로 비관적 인 것처럼 보입니다. 나는 OP가 'chrome.identity.sendEmail' 또는 이와 유사한 기능에 대해 궁금해하고 있다고 생각합니다. 그런 기능이 AJAX를 사용하는 Google 클라우드 서버에 메시지를 보내고 클라우드 서버가 이메일을 처리합니다 ... –

관련 문제