サインアップ ボタンが送信されないという問題が発生しています。
メイン ページ (サインアップ ボタンがある場所) のコードは次のとおりです。
<div class="signup">
<form action="sendmail.php" method="post" name="frm-signup" id="frm-signup">
<div id="item-form">
<input class="email" type="text" value="Your e-mail address" onclick="value=''" size="20px" name="email" id="jf_email"/>
<input class="submit" type="button" name="submit" value="Sign up" size="95px" id="jf_submit"/>
</div>
<div style="position: relative;">
<div id="jf_error_email" style="display:none;">
<p class="hs_infor">
This isn't a valid email address
</p>
</div>
</div>
</form>
<p style="display: none;" id="thank_you">Thank you. We'll update you as soon as possible.</p>
</div>
基本的には、有効な形式のメール アドレスを入力してサインアップ ボタンをクリックすると、次のメッセージが表示されます (Thank you. we'll update you etc)。現時点では、ボタンはまったく機能しません。お礼のメッセージが表示されないのは、メールを自分のメールに送り返すことではありません。
sendmail.php の php コードは次のとおりです。
<?php
$from = "ask@michaelfrieda2014.com";
if (isset($_REQUEST['email']) && $_REQUEST['email'] != '')
{
$email = $_REQUEST['email'];
sendMailSingup($from, $email);
sendMailSingup($from, "ask@michaelfrieda2014.com");
}
function sendMailSingup($from, $to)
{
include_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$body = "Thank you. We'll update you as soon as possible.";
$mail->IsSendmail(); // telling the class to use SendMail transport
$mail->From = "$from";
$mail->FromName = "Frieda and Michael";
$mail->Subject = "Thank you!";
$mail->AltBody = "Thank you!"; // optional, comment out and test
$mail->MsgHTML($body);
$mail->AddAddress("$to", "");
//$mail->AddAttachment("images/phpmailer.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
#echo "Message sent!";
echo 1;
}
}
メールアドレスを入力した瞬間、エラーとして返されます:
メーラー エラー: 実行できませんでした: /usr/sbin/sendmailMailer エラー: 実行できませんでした: /usr/sbin/sendmail
ありがとう!