我需要连接SMTP,以便我可以从php发送电子邮件。我有这个:
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'SMTPSecure' => 'tls',
'port' => '587',
'auth' => true,
'username' => 'eee@domain.com',
'password' => 'xxxx'
));
$subject = 'Nuevo correo';
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers .= 'From: domain <support@domain.com>'. "\r\n" .
我使用gmail设置了自己的域名。需要修复或错误的是什么? 提前谢谢。
答案 0 :(得分:0)
您需要在此link中包含邮件库,而不是使用TLS 如果您的域名已在G-Suite帐户中正确配置,则此代码不会出现任何问题。我已经对其进行了测试,并且工作正常!
// Pear Mail Library
require_once "Mail.php";
$from = '<fromaddress@domain.com>';
$to = '<toaddress@hotmail.com>';
$subject = 'Hi!';
$body = "Hi,\n\nHow are you?";
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'port' => '465',
'auth' => true,
'username' => 'johndoe@domain.com',
'password' => 'passwordxxx'
));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} else {
echo('<p>Message successfully sent!</p>');
}