Использование curl для отправки почты из gmail - PullRequest
0 голосов
/ 08 августа 2010

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

$msg = "something";
$email = "sa@sas.com";
$pass= "something"

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

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

Ответы [ 5 ]

5 голосов
/ 08 августа 2010

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

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

Здесь - пример подключения к GMail по SMTP.

2 голосов
/ 13 января 2011

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

0 голосов
/ 28 декабря 2011

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

0 голосов
/ 08 августа 2010

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

0 голосов
/ 08 августа 2010

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

Почему ты хочешь сделать это?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...