0

我正在一个网站上设置一个 PHP 联系表。我正在使用Swift Mailer库发送邮件,而我的域电子邮件是通过 Google Apps 发送的。是否可以将 Google Apps 用于公司电子邮件并在我的 VPS 上使用 sendmail/SMTP 从联系页面发送电子邮件?我遇到的问题是我无法动态生成发件人地址,谷歌的服务器强制它成为电子邮件正在通过的电子邮件地址。提前致谢。

4

2 回答 2

0

我将 PHPMailer 与此功能一起使用...

function email($to, $subject, $body){
    require_once("class.phpmailer.php");

    $mail = new PHPMailer();

    $mail->SMTPAuth = true;
    $mail->SMTPSecure = "ssl";
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465;
    $mail->Username = "email@domain.com";
    $mail->Password = "password";

    $mail->SetFrom("anything@domain.com", "Any Thing");

    $mail->Subject = $subject;
    $mail->Body = $body;

    $mail->AddAddress($to);
    $mail->Send();
    unset($mail);
}
于 2010-12-18T16:30:40.013 回答
0

读了一些之后,我意识到我根本不需要邮件库。我正在使用 PHP 的 mail() 函数来完成我想要的,通过 sendmail 发送表单邮件并让 Google Apps 处理所有域电子邮件。这是对我有用的相关代码。

// 定义消息变量
如果(get_magic_quotes_gpc()){
  $name = stripslashes($_POST['name']);
  $email = stripslashes($_POST['email']);
  $body = stripslashes($_POST['body']);
}别的{
  $name = $_POST['name'];
  $email = $_POST['email'];
  $body = $_POST['body'];
}
$subject = "网站联系表";
$recipient = "web@somesite.com";
$content = "NAME: $name, $email\nCOMMENT: $body\n";

$mailheader = "MIME 版本:1.0\r\n";
$mailheader .= "发件人:$email\r\n";
$mailheader .= "回复:$email\r\n";
$mailheader .= "Bcc: another.email@address.com" 。"\r\n";

mail($recipient, $subject, $content, $mailheader) 或 die("Failure");
header("位置:/thankyou.php");
}

这对我来说非常有效。希望它可以帮助别人。

于 2010-12-19T21:18:09.230 回答