使用curl从gmail发送邮件

时间:2010-08-08 13:20:34

标签: php curl gmail

是否可以使用curl登录我的Gmail帐户并使用curl发送邮件?我不想使用pop3或任何其他功能。

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

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

说实话,我从未使用过curl。刚刚听说过。

5 个答案:

答案 0 :(得分:5)

理论上可行,但非常复杂,并且每当Google决定更改其HTML界面时都会受到破坏。不是个好主意。

您最好的选择是使用Google Mails的SMTP服务器。像SwiftMailer这样的邮件程序包使这很容易设置。

Here是如何使用SMTP连接GMail的示例。

答案 1 :(得分:2)

你可以用libcurl做到这一点,没有太多麻烦。以下是如何使用TLS(您需要通过gmail发送所有内容)在C中发送电子邮件的示例http://curl.haxx.se/libcurl/c/smtp-tls.html。我相信libcurl PHP端口提供相同的功能。

答案 2 :(得分:0)

我相信这是可能的,但与使用imap或pop3或其他服务相比,代码库将是巨大的并且收益非常小。

你为什么要这样做?

附:据我所知,gmail对每小时发送的电子邮件数量有限制。因此,如果您尝试使用gmail发送大量电子邮件,我会建议反对。

答案 3 :(得分:0)

我应该使用SMTP,有一些很好的SMTP邮件程序(例如Zend_Mail)。 Zend组件可以单独使用,非常棒。

答案 4 :(得分:0)

Libcurl旨在支持自7.20版(2010年4月)以来的smtp电子邮件。它还支持多种身份验证方法(SSL,TLS,CRAM-MD5)