2015-01-19 1 views
1

나는이처럼 보이는 링크를 포함하는 Gmail 계정으로 이메일을 보내려고 링크를 인코딩한다 두 번째 '#'이 구분 기호로 필요합니다.
문제는 gmail이 초 '#'을 '% 23'(으)로 변경하기 때문에 응용 프로그램이 char을 구분 기호로 인식하지 못하게합니다.
내가 할 수있는 일이 있습니까?Gmail은 자동으로 메일

감사합니다.

+0

Content-Type 설정을 시도해 보셨습니까? text/html; charset = "UTF-8"? 이메일을 위해서? – Scherling

+0

이미 이런 식으로 설정되어 있습니다 .. –

답변

0

나는 무슨 일이 일어나는지 알아 내려고 gmail을 사용하여 빠른 테스트를 수행했습니다.

여기 원시 메시지

MIME-Version: 1.0 
Received: by 10.96.50.232 with HTTP; Mon, 19 Jan 2015 05:44:30 -0800 (PST) 
Date: Mon, 19 Jan 2015 14:44:30 +0100 
Delivered-To: *******@gmail.com 
Message-ID: <[email protected]om> 
Subject: test 
From: <name> <*******@gmail.com> 
To: <name> <*******@gmail.com> 
Content-Type: multipart/alternative; boundary=20cf303b41179134a6050d0185f4 

--20cf303b41179134a6050d0185f4 
Content-Type: text/plain; charset=UTF-8 

http://www.example.com/#/something#param=1 

--20cf303b41179134a6050d0185f4 
Content-Type: text/html; charset=UTF-8 

<div dir="ltr"><a href="http://www.example.com/#/something#param=1">http://www.example.com/#/something#param=1</a><br></div> 

--20cf303b41179134a6050d0185f4-- 

원본 메시지가 올바른 값을 보이고 있지만 I 또한 내 실제의 Gmail 클라이언트 % 23 인코딩 된 HTML로 제 #을 표시하는 방법을 알아 차렸다.

놀랍게도 제 의견에서 제안한 것과는 달리 일반 텍스트를 사용하면 실제로 원하는 결과를 얻을 수 있습니다.

MIME-Version: 1.0 
Received: by 10.96.50.232 with HTTP; Mon, 19 Jan 2015 06:06:39 -0800 (PST) 
Date: Mon, 19 Jan 2015 15:06:39 +0100 
Delivered-To: *****@gmail.com 
Message-ID: <[email protected]om> 
Subject: test4 
From: <name> <*****@gmail.com> 
To: <name> <*****@gmail.com> 
Content-Type: text/plain; charset=UTF-8 

http://www.example.com/#/something#param=1 

당신의 AngularJS와 응용 프로그램이 이메일에서 링크를 읽고 어떻게 그렇게 일반 텍스트 옵션이 될 수 없습니다, 잘 모르겠지만, 위의 이메일에있는 링크는 내 Gmail 클라이언트에서 http://www.example.com/#/something#param=1에 매핑됩니다.

+0

@Scherling, 고맙지 만이 콘텐츠 유형이 mt 메시지에서 HTML을 보내지 못하게할까요? –

+0

@EphiGabay 내가 말했듯이, AngularJS 애플리케이션이 이메일의 데이터를 처리하는 방법이 정말 중요합니다. 필요한 모든 것이 URL 인 경우 HTML로 인코딩 할 필요가 없습니다. 내가 아는 한, Gmail이 원본 이메일을 인코딩 된 형식으로 변환하지 못하도록 할 수있는 방법이 없으므로 링크가 끊어집니다. 그래서 일반 텍스트가 트릭을하지 못한다면, 내가 보는 유일한 해결책은 메시지를 수신하는 Angular 어플리케이션에서이를 수정하는 것입니다. – Scherling

+0

이메일/텍스트를 HTML로 보내야 링크를 읽을 필요가 없으므로 이메일을 텍스트/일반으로 인코딩하면 도움이되지 않습니다. 어쨌든 도와 주셔서 대단히 감사합니다 :) –

관련 문제