Вот пример для отправки электронной почты с помощью питона (это из программы, которая проверяет электронную почту и отправляет электронные письма)
import smtplib, imaplib
global sender
print "preparing to send message..."
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
send_from = '[email protected]'
password = 'PASSWORD'
subject = ''
print "Sending: ", body
recipient = sender
print "Send to: ", recipient
headers = ["From: " + send_from,
"Subject: " + subject,
"To: " + recipient,
"MIME-Version: 1.0",
"Content-Type: text/plain"]
#"Content-Type: text/html"]
#to send html
headers = "\r\n".join(headers)
session = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
session.ehlo()
session.starttls()
session.ehlo
session.login(send_from, password)
session.sendmail(send_from, recipient, headers + "\r\n\r\n" + body)
session.quit()
Как вы можете видеть, он использует учетные данные для отправки электронной почты с Gmail Счет. Я добавил комментарий, чтобы показать вам, как отправить html в электронном письме. Дайте мне знать, если вам нужна дополнительная помощь.
Использование PHP и Pear почты пакет:
require_once "Mail.php";
$from = '<from.gmail.com>';
$to = '<to.yahoo.com>';
$subject = 'Hi!';
$body = "Hi,\n\nHow are you?";
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'port' => '465',
'auth' => true,
'username' => '[email protected]',
'password' => 'passwordxxx'
));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} else {
echo('<p>Message successfully sent!</p>');
}
Или, если вы просто хотите, чтобы запустить сценарий питона из PHP, вы могли бы сделать что-то вроде этого:
<?php
$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;
?>
Я имею в виду, вы может просто использовать python и imaplib для отправки электронной почты с тем, что вам хотелось бы в нем. – Feign
Как мне это сделать - мне не нужен почтовый сервер или что-то еще? – Fearghal
Нет, вы можете просто использовать gmail или что-нибудь действительно. Посмотрите пример с imaplib и gmail. – Feign