php - 为 php mail() 函数设置 SMTP 详细信息

标签 php email smtp

<分区>

我一直在寻找答案并尝试了很多方法来解决这个问题。

我的脚本在我的虚拟主机上运行良好,但是当将它移动到另一个专用服务器时,邮件永远不会被传送。现在我需要设置 SMTP 服务器,但设置不正确。

顺便说一句,使用 Gmail 应用程序。这就是代码的样子。

<?php

if(!$_POST) exit;

$email = $_POST['email'];


//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("@",$email )){
    $error.="Invalid email address entered";
    $errors=1;
}
if($errors==1) echo $error;
else{
    $values = array ('name','email','telephone','message');
    $required = array('name','email','telephone','message');

    $your_email = "xxx@example.com";
    $email_subject = "New Messag: ".$_POST['subject'];
    $email_content = "New message:\n";

    foreach($values as $key => $value){
      if(in_array($value,$required)){
        if ($key != 'subject' && $key != 'telephone') {
          if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
        }
        $email_content .= $value.': '.$_POST[$value]."\n";
      }
    }

    if(@mail($your_email,$email_subject,$email_content)) {
        echo 'Message sent!'; 
    } else {
        echo 'ERROR!';
    }
}

$mail->Mailer = "smtp";  
$mail->Host = "ssl://smtp.gmail.com";  
$mail->Port = 465;  
$mail->SMTPAuth = true; // turn on SMTP authentication  
$mail->Username = "user@gmail.com"; // SMTP username  
$mail->Password = "password"; // SMTP password 

?>

那么我该如何设置正确的 SMTP 设置呢?

最佳答案

仅在 Windows 下: 您可以尝试使用 ini_set() functionDocs对于SMTPDocssmtp_portDocs设置:

ini_set('SMTP', 'mysmtphost'); 
ini_set('smtp_port', 25); 

关于php - 为 php mail() 函数设置 SMTP 详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093976/

相关文章:

php - Ajax Post php 类未加载问题?

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 如何从 sql 查询中删除特殊字符?

c++ - 如何通过SMTP发送邮件并使用Qt获取邮件?

python - 套接字错误 : [Errno 111] Connection refused on Ubuntu

networking - 解析 gmail.com 邮件服务器

php - 如何通过 PHP 单元测试避免竞争条件

email - Hudson - 在 Windows 服务上为电子邮件启用 TLS

html - 在不使用内联 css 的情况下使用 css 样式发送电子邮件

PHP 通过随机电子邮件帐户发送电子邮件