2017-04-26 1 views
0

gomail.v2를 사용하여 html 이메일 메시지를 보내고 있습니다. html의 인코딩/디코딩에 문제가 있습니다. 여기에 코드의 라인을 관련은 다음과 같습니다gomail.v2 html 이메일 본문에 quoted-printable 인코딩 문제가 발생했습니다.

m := gomail.NewMessage() 

    // ... a bunch of lines removed, for clarity... 

    s, err := GenerateBodyHTML(si.MsgFName, si.Hostname, &p, t) 
    if err != nil { 
     return err 
    } 
    m.SetBody("text/html", s) 

    err = d.DialAndSend(m) 

나는 문자열로 HTML을 생성하고 나는 그것이 올바른지 확인 - 나는 파일의 내용을 작성하고 브라우저에서 해당 파일을 열 수 및 모두 괜찮아 보인다. 따라서, 예를 들어, 여기의 중간에서 몇 줄 수 있습니다

<body> 
<a href="http://myisolabella.com/"><img src="http://ec2-54-152-108-202.compute-1.amazonaws.com:8275/iblogosm.png"></a> 
<p>Hello Tom,</p> 

하지만 테스트 3 이메일 클라이언트에서

가 여기에 원시 메시지 본문 보이는 무엇과 같은 : 그래서

<body> 
<a href=3D"http://myisolabella.com/"><img src=3D"http://ec2-54-152-108-202.compute-1.amazonaws.com:8275/iblogosm.png"></a> 
<p>Hello Tom,</p> 

메시지가 렌더링 될 때 링크 및 이미지 태그가 작동하지 않습니다. 등호는 여전히 인용 형태로 인쇄됩니다. 여기에 관련 헤더는 이메일 클라이언트에 의해 수신 (I 간결 플러스 아무것도 그들의 대부분을 제거 다른 관련보고) :

나는 HTML이 메일 클라이언트에 정확하게 디코딩하려면 어떻게해야합니까 무엇
Content-Type: text/html; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

?

답변

0

메일 클라이언트 의 데이터는이 위 그림과 같이 보이고 HTML이 올바르게 렌더링되어야합니다. 내가보고 있던 첫 번째 링크가 전혀 관련없는 이유로 작동하지 않는다는 것이 밝혀졌습니다.

관련 문제