2010-08-08 3 views
0

Возможно ли войти в мою учетную запись gmail и отправить почту с помощью curl в php? Я не хочу использовать pop3 или любую другую функцию.Использование curl для отправки почты из gmail

$msg = "something"; 
$email = "[email protected]"; 
$pass= "something" 

function send($msg, $email, $pass) 
{ 
//something 
} 

Я никогда не использовал завиток, если быть честным. Только что услышали об этом.

+3

Почему вы хотите использовать недокументированный неподдерживаемый HTTP-API, если они поддерживают SMTP? – Quentin

+0

Uh, cURL не предназначен для электронной почты ... – BoltClock

ответ

5

Теоретически возможно, но чрезвычайно сложно и подвержено разрушению всякий раз, когда Google решает изменить свой HTML-интерфейс. Не хорошая идея.

Ваш лучший вариант - использовать SMTP-серверы Google Mails. Почтовые пакеты, такие как SwiftMailer, упрощают настройку.

Here является примером того, как подключиться к GMail с SMTP.

0

Я считаю, что это возможно, но кодовая база будет огромной, а преимущества очень малы по сравнению с использованием imap или pop3 или других сервисов.

Зачем вы хотите это сделать?

p.s. Насколько я знаю, gmail имеет ограничение на количество писем, отправленных вами в час в час. Итак, если вы пытаетесь использовать gmail для отправки массовых писем, я бы посоветовал это сделать.

+0

ни IMAP, ни POP3 не могут отправлять сообщения _send_ ... –

+0

спасибо, не спали в течение двух дней, я имел в виду smtp :) –

0

Я должен использовать SMTP для этого, есть несколько классных классов почтовой программы для SMTP (например, Zend_Mail). Компоненты Zend могут использоваться автономно и очень хороши.

2

Вы можете сделать это с помощью libcurl без особых проблем. Вот пример http://curl.haxx.se/libcurl/c/smtp-tls.html о том, как отправить электронное письмо с помощью TLS (все, что вам нужно отправить через gmail) в C. Я считаю, что порт libcurl PHP обеспечивает такую ​​же способность.

0

Libcurl предназначен для поддержки электронной почты smtp с версии 7.20 (апрель 2010 г.). Он также поддерживает несколько методов аутентификации (SSL, TLS, CRAM-MD5)

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