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