Я использую 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 является значением параметра.
Причина в том, что «Content-Transfer-Encoding: quoted-printable», см. [Что делает 3D в этом HTML?] (Http://stackoverflow.com/questions/4016067/whats-a-3d-doing -in-this-html) для более подробной информации. –
Спасибо, я посмотрю на это, объясняет ли это, почему ссылка не работает? – SPlatten
Ой, извините, забыли написать часть ссылки. Недопустимый URL: у вас есть порт (': 8000') дважды в URL-адресе (' 192.168.1.91: 8000: 8000'). Исправьте это и проверьте, будет ли он работать тогда. –