2

確認メールを 2 人のメンバーに送信しようとしていますが、送信方法がわかりません。以下は関連するコードのみです。以前、Web サイトで連絡先ページに PHP メールを使用したことがありますが、これは問題ありませんが、それを複数の人に送信する方法がわかりません。私が間違っていることを教えてください。

機能交換:

 //full code for exchange not included

// Redirect to index page if exchange is successful  
if ($success){
        sendMail($coinsAvail['Email'],$valueResultAdd['Email'],$valueResultAdd['OddJobName']);
        header("location: index.php?success=yes&email={$valueResultAdd['Email']}");
    }
        else{
            if($success)
             header("location: index.php?success=no&email={$valueResultAdd['Email']}");
        }
        exit();

function to send email
    }
    //Send a confirmation email to both members
    function sendMail($purchaseEmail, $oddjobEmail, $oddJobName)
    {
        $to = "$purchaseEmail, $oddjobEmail";
        $subject = "$oddJobName";
        $message = "Hello! $oddJobName has been requested by $purchaseEmail.";
        $from = "someonelse@example.com";
        $headers = "From:" . $from;
        mail($to,$subject,$message,$headers);
        echo "Mail Sent.";  
    }

ご協力ありがとうございました。

4

2 に答える 2

3

Mail PHP docによると

この文字列のフォーマットは » RFC 2822 に準拠する必要があります。いくつかの例を以下に示します:

user@example.com user@example.com, anotheruser@example.com ユーザー ユーザー , 別のユーザー

したがって、あなたの場合、次のようにすることができます:

<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

mail($to, 'the subject', 'the message', null,
   '-fwebmaster@example.com');
?>
于 2013-04-17T16:10:35.973 に答える
1

$coinsAvail['Email'] と $valueResultAdd['Email'] が両方とも電子メール アドレスであると仮定すると、これは機能するはずです。echo($to); を使用します。関数内で $to 文字列が希望どおりに見えるようにします。

于 2013-04-17T16:10:17.783 に答える