2014-02-06 4 views
0

Я пишу небольшое приложение для телефона, которое требует отправки почты на указанный адрес электронной почты с серверного сервера приложений.Как отправить автоматические письма с моего сценария сервера

Я вижу, что есть много сценариев для достижения этого в vb и C# и т. Д., Но все они, похоже, требуют SMTP-серверов, которые им не знакомы.

Может ли кто-нибудь посоветовать, как я должен получить простую электронную почту, отправленную с сервера, без дорогостоящих пакетов с полками?

+0

Я имею в виду, вы может просто использовать python и imaplib для отправки электронной почты с тем, что вам хотелось бы в нем. – Feign

+0

Как мне это сделать - мне не нужен почтовый сервер или что-то еще? – Fearghal

+0

Нет, вы можете просто использовать gmail или что-нибудь действительно. Посмотрите пример с imaplib и gmail. – Feign

ответ

1

Вот пример для отправки электронной почты с помощью питона (это из программы, которая проверяет электронную почту и отправляет электронные письма)

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; 

?> 
+0

это фантастика. еще один вопрос, связанный с фактом im python novice - какой тип файла он скажет, если я хочу запустить его из php-скрипта? – Fearghal

+0

Я добавил пример php, который вы можете использовать. – Feign

+0

фантастический, спасибо, баба, УВ была больше, чем большая помощь. Я попробую это и вернусь к вам, может быть, через несколько дней так будет отмечаться как сделано. – Fearghal

Смежные вопросы