我正在尝试使用smtp服务器将联系表单数据发送到电子邮件。但它没有工作,我不知道如何配置smtp,我googled它但没有找到任何好的解决方案。我发送电子邮件的PHP代码是:
// Please specify your Mail Server - Example: mail.example.com.
ini_set("SMTP","ssl://smtp.gmail.com");
// Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
ini_set("smtp_port","465");
// Please specify the return address to use
ini_set("sendmail_from","chadhar313@gmail.com>");
$to ="chadhar313@yahoo.com";
$yourname = trim($_POST['yourname']);
$email = trim($_POST['email']);
$subject = trim($_POST['subject']);
$message = trim($_POST['message']);
$header = "Contact Form";
$message = "Name: $yourname \r\n Email: $email \r\n Subject:
$subject \r\n Message: $message";
$headers = "From:" . $yourname;
$mailsent = mail($to, $header, $message, $headers);
if($mailsent) {
$sent = true;
答案 0 :(得分:0)
必须在php.ini
文件中正确配置PHP,并提供系统发送电子邮件的详细信息。打开php.ini
目录中提供的/etc/
文件,找到标题为[mail function]
的部分。
Windows用户应确保提供两个指令。第一个名为SMTP
,用于定义您的电子邮件服务器地址。第二个名为sendmail_from
,它定义了您自己的电子邮件地址。
Windows的配置应如下所示:
[邮件功能];仅适用于Win32。 SMTP = smtp.secureserver.net
对于win32,只有sendmail_from = webmaster@tutorialspoint.com