0

サイトに PHP のお問い合わせフォームを設定しています。Swift Mailerライブラリを使用してメールを送信しています。ドメイン メールは Google Apps を使用しています。会社のメールに Google Apps を使用し、VPS で sendmail/SMTP を使用して連絡先ページからメールを送信することはできますか? 私が抱えている問題は、差出人アドレスを動的に生成できないことです.Googleのサーバーは、それを電子メールが通過する電子メールアドレスにすることを強制します. 前もって感謝します。

4

2 に答える 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 に答える