Я пытаюсь отправить форму электронной почты на своем сервере с помощью python, я спросил у своего поставщика сервера, какой порт использовать для этого, и они сказали: «Выберите SMTP-порты 465 (Secure SSL/TLS исходящий сервер), 25 (Исходящий сервер без SSL). " Не уверен, что это точно значит, но в настоящее время я использую 25, вот мой кодОтправить письмо с сервера python
#! /usr/bin/python
import smtplib
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 25)
#Next, log in to the server
server.login("youremailusername", "password")
#Send the mail
msg = "\nHello!" # The /n separates the message from the headers
server.sendmail("[email protected]", "[email protected]", msg)
Я заполнил мое имя пользователя (это мой адрес электронной почты справа) и пароль, либо дп цель, но она не работает, когда я пытаюсь перейти к URL-адресу, где мой скрипт py, он просто не загружается. У меня есть подключение к интернету, потому что я люблю другие вещи и перехожу на другие страницы своего сервера. Я также пытался работать с заданиями cron, но это также не работает.
Разрешения для скрипта - 0755, есть ли проблема со сценарием?
Когда я побежал с хрон рабочих мест здесь является TraceBack
Traceback (most recent call last):
File "/home/spencerf/public_html/cgi-bin/send_email.py", line 6, in <module>
server = smtplib.SMTP('smtp.gmail.com', 25)
File "/usr/lib64/python2.6/smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib64/python2.6/smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib64/python2.6/smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "/usr/lib64/python2.6/socket.py", line 567, in create_connection
raise error, msg
socket.error: [Errno 101] Network is unreachable
Спасибо за помощь заранее.
EDIT
здесь обновляется журнал ошибок с портом на 587
Traceback (most recent call last):
File "/home/spencerf/public_html/cgi-bin/send_email.py", line 7, in <module>
server = smtplib.SMTP('smtp.gmail.com', 587)
File "/usr/lib64/python2.6/smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib64/python2.6/smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib64/python2.6/smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "/usr/lib64/python2.6/socket.py", line 567, in create_connection
raise error, msg
socket.error: [Errno 101] Network is unreachable
EDIT 2
Когда я был server = smtplib.SMTP('telnet smtp.gmail.com', 587)
Я получил эту ошибку
Traceback (most recent call last):
File "/home/spencerf/public_html/cgi-bin/send_email.py", line 8, in <module>
server = smtplib.SMTP('telnet smtp.gmail.com', 587)
File "/usr/lib64/python2.6/smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib64/python2.6/smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib64/python2.6/smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "/usr/lib64/python2.6/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known
большое спасибо, и для server.login ("", "") это имя пользователя и пароль моей учетной записи gmail, которые будут отправлять электронное письмо? Итак, скажем, моя учетная запись [email protected] будет моим именем? – spenf10
да, это ваша почта и имя пользователя одинаковы – The6thSense
, и я включаю @ gamil.com, чтобы уточнить? – spenf10