0

作成したフォームがあります。完了すると、ドロップダウンリストからメールの送信先を選択するように求められます。

私の問題は、その変数を$mailerに追加する方法です。

今はこんな感じで書かれています

$mailer -> AddAddress('email@email.com','First Last');

変数をそこに入れるにはどうすればよいですか

$mailer -> AddAddress($emailAddress) - Doesn't work.

私も試しました

"'"$emailAddress"'"-これは私に与えます-無効なアドレス:'email@email.com'は、それが探している形式であるため、イライラします。

ありがとう、私に知らせてください

これが私がメールを呼び出すために使用している完全なコードです

$mail->Host       = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port       = 26;                    // set the SMTP port for the GMAIL server
$mail->Username   = "yourname@yourdomain"; // SMTP account username
$mail->Password   = "yourpassword";        // SMTP account password
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
$mail->AddAddress('whoto@otherdomain.com', 'John Doe');
$mail->SetFrom('name@yourdomain.com', 'First Last');
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
$mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; //     optional - MsgHTML will create an alternate automatically
$mail->MsgHTML(file_get_contents('contents.html'));
$mail->AddAttachment('images/phpmailer.gif');      // attachment
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
$mail->Send();
4

5 に答える 5

0

以下のコードは私にとって完璧に機能します。

$mail->AddAddress($_POST['email']);// phpmailer を使用して、html フォームから値を直接渡します。

于 2015-01-26T18:24:15.043 に答える
0

$emailAddress が POST からのものである場合は、値の前後にスラッシュを使用します。

マークアップで選択ボックスの値が正しいことを確認してください (ビューのソースを確認してください)。

提案されているように、変数をエコーし​​て確認します。

于 2010-09-28T13:30:54.560 に答える
0

してみてください

var_dump($emailAddress);

コールの直前に->AddAddress()何が出るかを確認します。関数内でこれを行っている場合は、 $emailAddress をパラメーターとして渡していないか、作成するのを忘れている可能性がありますglobal

また、電子メール アドレスを二重引用符で囲まないでください。それは必要はありません:

$emailAddress = 'email@email.com';  // correct
$emailAddress = "email@email.com"; // correct
$emailAddress = '"email@email.com"'; // incorrect
$emailAddress = "\"email@email.com\""; // incorrect.
于 2010-09-28T13:12:22.167 に答える
0

私はそれを機能させました、私の価値観に問題がありました。

実はカップルもいました。

一部のスペルが間違っているとだけ言っておきましょう。

でも、すべての情報をありがとう!

于 2010-09-28T15:43:10.387 に答える