2016-01-09 3 views
0

Я использую nodemailer для отправки электронной почты HTML с якорем в теле. Когда я получаю электронное письмо в Thunderbird, письмо выглядит отлично, ссылка выделена и подчеркнута как ссылка, но при нажатии на нее ничего не происходит, ссылка не открывается. Когда я пытаюсь скопировать местоположение ссылки, я не получаю ссылку.Node.js nodemailer, отправляющий html со ссылкой

Глядя на Источник сообщения, ссылка завернута в шестнадцатеричный.

Ссылка отображается в консоли:

192.168.1.91:8000:8000/?ra=0 

Тело письма:

Return-Path: <[email protected]> 
    Received: from [127.0.0.1] (host86-142-207-54.range86-142.btcentralplus.com. [86.142.207.54]) by smtp.gmail.com with ESMTPSA id v82sm3970454wmv.12.2016.01.09.06.26.50 
    for <[email protected]> (version=TLSv1/SSLv3 cipher=OTHER); Sat, 09 Jan 2016 06:26:50 -0800 (PST) 
    Content-Type: text/html 
    From: [email protected] 
    To: [email protected] 
    Subject: Authorisation required 
    X-Mailer: nodemailer (1.10.0; +http://www.nodemailer.com; SMTP/1.0.4[client:1.3.6]) 
    Content-Transfer-Encoding: quoted-printable 
    Date: Sat, 09 Jan 2016 14:26:50 +0000 
    Message-Id: <[email protected]> 
    MIME-Version: 1.0 

    <html><body><strong>Simon Platten</strong> has submitted a <a href=3D'http://192.168.1.91:8000:8000/?ra=3D0'>timesheet</a> for your review and approval.</body></html> 

3D шестнадцатеричный код «=», но я почему эти в сообщении? Также 3D после «ra =» перед 0 и 0 является значением параметра.

+1

Причина в том, что «Content-Transfer-Encoding: quoted-printable», см. [Что делает 3D в этом HTML?] (Http://stackoverflow.com/questions/4016067/whats-a-3d-doing -in-this-html) для более подробной информации. –

+0

Спасибо, я посмотрю на это, объясняет ли это, почему ссылка не работает? – SPlatten

+1

Ой, извините, забыли написать часть ссылки. Недопустимый URL: у вас есть порт (': 8000') дважды в URL-адресе (' 192.168.1.91: 8000: 8000'). Исправьте это и проверьте, будет ли он работать тогда. –

ответ

0

В моем сообщении в адресе было задействовано два лота: «8000», я пропустил это, и это стало корнем проблемы, и устранение второго порта решило проблему.