Связывание локального файла при отправке электронной почты с использованием Python - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь прикрепить ссылку на мой локальный файл при отправке электронного письма с помощью python smtplib.

msg.attach(MIMEText(u'<a href="file:///C:\folder\file.txt">Link</a>', 'html'))

Но в письме он отображается просто как текст.

Если япросто используйте ссылку в html-странице, ссылка работает.

<html>
<a href="file:///C:\folder\file.txt">Link</a>
</html>

Как мне решить эту проблему?

Редактировать:

from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText

....
....
....
msg = MIMEMultipart()

msg['From'] = self.username
msg['To'] = to
msg['Subject'] = subject

msg.attach(MIMEText(text))

mailServer = smtplib.SMTP("smtp.gmail.com", 587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(self.username, self.password)
mailServer.sendmail(self.username, to, msg.as_string())

Мой фрагмент кода отправки электронной почтыочень похоже на это

1 Ответ

0 голосов
/ 22 февраля 2019

Gmail не поддерживает URL локальной сети на данный момент.Поэтому ваша ссылка не обрабатывается в вашей почте.

Вы можете использовать различные альтернативные подходы, упомянутые ниже в этой ссылке.

Надеюсь, это ответит на ваш вопрос !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...