当我尝试从HTML表单发送电子邮件时,收到以下错误消息:
警告:mail():无法连接到“smtp.gmail.com”端口465的邮件服务器,验证php.ini中的“SMTP”和“smtp_port”设置或使用C:\ Apache24中的ini_set()第29行的htdocs \ WEB-SERVER \ 5.1.1 Epost-sändningubanbifogade filer \ default.php
我有php 7.2和apache24
我已下载文件:
PHPMailerAutoload.php
class.phpmailer.php
class.smtp.php
class.pop3.php
并将它们放在与我的php文件相同的目录中
我没有看到有什么问题,我也将php.ini
中的SMTP och端口更改为正确的端口。 (465
和“smtp.gmail.com
”)
PHP代码:
<?php
ini_set('SMTP','smtp.gmail.com');
ini_set('smtp_port',465);
require 'PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'filip.fellman@gmail.com';
$mail->Password = 'hejsan';
$mail->SMTPSecure = 'ssl';
if ($_POST["password"] == "hejsan") {
$from = $_POST["from"];
$to = $_POST["to"];
$cc = $_POST["cc"];
$bcc = $_POST["bcc"];
$subject = $_POST["subject"];
$message = $_POST["message"];
$password = $_POST["password"] . "\n\n\n\nObservera! Detta meddelande är sänt från ett formulär på Internet och avsändaren kan vara felaktig!";
$headers = "From: " . $from . "\r\n" .
"Cc: " . $cc . "\r\n" .
"Bcc: " . $bcc;
mail($to, $subject, $message, $headers);
}else {
echo "Fel lösenord!";
}
?>
怎么了?