Php 通过任何帐户发送电子邮件

Php 通过任何帐户发送电子邮件,php,email,smtp,Php,Email,Smtp,我需要知道一些关于“主持人”的事情。它只在发送ID为Gmail ID时有效。我希望它适用于任何电子邮件地址(不仅仅适用于Gmail)。请指导我该如何更改此代码 require 'phpmailer/PHPMailerAutoload.php'; $from = $_POST['email']; $to_id = "myaccount@yahoo.com"; $password = "mypassword"; $message = $_POST['mess

我需要知道一些关于“主持人”的事情。它只在发送ID为Gmail ID时有效。我希望它适用于任何电子邮件地址(不仅仅适用于Gmail)。请指导我该如何更改此代码

require 'phpmailer/PHPMailerAutoload.php';

$from = $_POST['email'];                    
$to_id = "myaccount@yahoo.com";
$password = "mypassword";
$message = $_POST['message'];
$subject = $_POST['subject'];

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = $from;
$mail->Password = $password;
$mail->setFrom('from@example.com', $from);
$mail->addReplyTo('replyto@example.com', $from);
$mail->addAddress($to_id);
$mail->Subject = $subject;

$mail->msgHTML($message);

if (!$mail->send()) {
   $error = "Mailer Error: " . $mail->ErrorInfo;
    ?><script>alert('<?php echo $error ?>');</script><?php
} 
else {
   echo '<script>alert("Message sent!");</script>';
}
需要'phpmailer/phpmailerautoad.php';
$from=$_POST['email'];
$to_id=”myaccount@yahoo.com";
$password=“mypassword”;
$message=$_POST['message'];
$subject=$_POST['subject'];
$mail=新的PHPMailer;
$mail->isSMTP();
$mail->Host='smtp.gmail.com';
$mail->Port=587;
$mail->SMTPSecure='tls';
$mail->SMTPAuth=true;
$mail->Username=$from;
$mail->Password=$Password;
$mail->setFrom('from@example.com“,$from);
$mail->addReplyTo('replyto@example.com“,$from);
$mail->addAddress($to_id);
$mail->Subject=$Subject;
$mail->msgHTML($message);
如果(!$mail->send()){
$error=“Mailer error:”.$mail->ErrorInfo;

?>警报(“”);您应该将
主机
更改为您试图从中发送电子邮件的域的SMTP服务器。您是指、发送到还是从中发送?从中发送…不确定您为什么要这样做,但您可以随意更改变量,但如果更改主机,还需要更改:用户名、密码和密码免费的Gmail SMTP服务器不允许您从任意地址发送邮件。您必须在Gmail设置中使用别名列表中的一个地址。