サイトに PHP のお問い合わせフォームを設定しています。Swift Mailerライブラリを使用してメールを送信しています。ドメイン メールは Google Apps を使用しています。会社のメールに Google Apps を使用し、VPS で sendmail/SMTP を使用して連絡先ページからメールを送信することはできますか? 私が抱えている問題は、差出人アドレスを動的に生成できないことです.Googleのサーバーは、それを電子メールが通過する電子メールアドレスにすることを強制します. 前もって感謝します。
1566 次
2 に答える
0
少し読んだ後、メールライブラリはまったく必要ないことに気付きました。私は PHP の mail() 関数を使用して、sendmail を介してフォーム メールを送信し、Google Apps ですべてのドメイン メールを処理して、まさに私が望んでいたことを達成しています。これが私のために働いている関連コードです。
// メッセージ変数を定義する if(get_magic_quotes_gpc()){ $name = stripslashes($_POST['name']); $email = stripslashes($_POST['email']); $body = stripslashes($_POST['body']); }そうしないと{ $name = $_POST['名前']; $email = $_POST['email']; $body = $_POST['body']; } $subject = "ウェブサイトお問い合わせフォーム"; $recipient = "web@somesite.com"; $content = "名前: $name, $email\nコメント: $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) or die("Failure"); header("場所:/thankyou.php"); }
これは私にとって完璧に機能しています。それが他の誰かに役立つことを願っています。
于 2010-12-19T21:18:09.230 に答える
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 に答える