是否可以使用curl登录我的Gmail帐户并使用curl发送邮件?我不想使用pop3或任何其他功能。
$msg = "something";
$email = "sa@sas.com";
$pass= "something"
function send($msg, $email, $pass)
{
//something
}
说实话,我从未使用过curl。刚刚听说过。
答案 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)