在Google Cloud Compute中,我有一个运行LAMP的虚拟机实例,运行正常,但我似乎无法让Mail功能正常工作。我尝试使用phpMailer作为替代方案,但它也不起作用。我真的需要一个解决方案。 提前谢谢。
更新
我最终只是登录SendGrid(如文档中所示),现在我可以使用PHP的Curl函数通过SendGrid发送电子邮件。
<?php
$url = 'https://api.sendgrid.com/';
$user = 'Send Grid User';
$pass = 'Send Grid Psw';
$params = array(
'api_user' => $user,
'api_key' => $pass,
'to' => 'to@email.com',
'cc' => array('a@email.com','b@email.com'),
'ccname' => array('A Name','B Name'),
'bcc' => array('c@email.com','d@email.com'),
'bccname' => array('C Name','D Name'),
'subject' => 'subject',
'html' => 'html body',
'text' => 'alternative body',
'from' => 'from@email.com',
);
$request = $url.'api/mail.send.json';
$session = curl_init($request);
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
print_r($response);
?>