В коде есть ссылка. Как узнать, сколько раз человек по ней перешел?

import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart

sender_mail = "glu********@gmail.com"
sender_password = "********"

target_mail = str (input ("ВВедите свой имеил : "))

subject = " test mail "
msg = MIMEMultipart()
#от кого
msg ["From"] = sender_mail
#кому
msg ["To"] = target_mail
#ответ на письмо  :
msg.add_header ("reply-to",sender_mail)

mailsender = smtplib.SMTP("smtp.gmail.com",587)
mailsender.starttls()
mailsender.login(sender_mail,sender_password)

mail_subject = "test mail "
mail_body_text = " текст текстового письма"

mail_body_html = "<html><head><body><a href='http://lavrynenko.com'>проверка ссылки</a></body></head></html>"

msg = MIMEText(mail_body_html,"html","utf-8")
msg["Subject"] = Header(mail_subject, "utf-8")
mailsender.sendmail (sender_mail , target_mail , msg.as_string())

mailsender.quit()

Ответы (1 шт):

Автор решения: S.H.

Вы приводите фрагмент кода на питончике, который отправляет письмо с встроенной ссылкой.

Пускай этот код выполняется на Вашем домашнем ПК.

Отлично. Письмо ушло. пока его никто не читал.

Вот письмо пришло к пользователю. Он открывает его в почтовом клиенте. Возможно, это браузер. А может быть, и нет. Но, предположим, он нажал на ссылку.

Тогда почтовый клиент запустит браузер на компьютере пользователя и откроет в нём сайт, ссылка на который была в письме.

Заметьте, что в этом процессе не участвует ни Ваш компьютер, ни Ваша программа.

Как же посчитать переходы?

В тот момент, когда пользователь открыл сайт в браузере, его браузер послал запрос на сайт, ссылка на который была в письме. И сайт ему ответил. при этом он записал запрос в свой лог-файл.

Именно по анализу этого лог - файла и можно определить, что на сайт кто то зашел.

Усложнение этой идеи позволит для каждого письма сгенерировать уникальную ссылку вида <html><head><body><a href='http://lavrynenko.com/?id=1234'>проверка ссылки</a></body></head></html>, где цифры 1234 генерируются для каждого письма отдельно.

Тогда в логах будет видно, из какого именно письма перешли на сайт.

Еще можно в письмо встраивать однопиксельные картинки, которые загружаются с сайта - тогда будет видно, кто письмо ОТКРЫЛ, даже если он не нажимал на ссылку.

Правда, это всё уже очень известные фокусы. Спросите у спамеров - у них таких фокусов вагон и маленькая тележка.

Но суть проста: из программы, которую Вы привели - никак. Нужно использовать другие средства.

→ Ссылка