gpt4 book ai didi

php - 为什么内置于高级模板中的电子邮件脚本无法正常工作?

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:30 24 4
gpt4 key购买 nike

...而且从网站上删除脚本总是很乏味。

我在三个文件中有以下代码:

发送邮件.php:

<?php

/************************
* Variables you can change
*************************/

$mailto = "doodleface@sillydomain.com"; // Enter your mail addres here.
$name = ucwords($_POST['name']);
$subject = "Message from $name"; // Enter the subject here.
$email = $_POST['email'];
$message = $_POST['message'];

if(strlen($_POST['name']) < 1 ){
echo 'email_error';
}

else if(strlen($email) < 1 ) {
echo 'email_error';
}

else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)) {
echo 'email_error';
}

else if(strlen($message) < 1 ){
echo 'email_error';

} else {

// NOW SEND THE ENQUIRY

$email_message="\n\n" .
"Name: " .
ucwords($name) .
"\n" .
"Email: " .
$email .
"\n" .
"Comments: " .
"\n" .
$message .
"\n" .
"\n\n" ;

$email_message = trim(stripslashes($email_message));
mail($mailto, $subject, $email_message, "From: \"$vname\" <".$email.">\nReply-To: \"".ucwords($name)."\" <".$email.">\nX-Mailer: PHP/" . phpversion() );

}
?>

联系表格.js:

  $(document).ready(function() {        
$('#buttonsend').click( function() {

var name = $('#name').val();
var subject = $('#subject').val();
var email = $('#email').val();
var message = $('#message').val();

$('.loading').fadeIn('slow');

if (name != "" && subject != "" && email != "" && message != "")
{

$.ajax(
{
url: './sendemail.php',
type: 'POST',
data: "name=" + name + "&subject=" + subject + "&email=" + email + "&message=" + message,
success: function(result)
{
$('.loading').fadeOut('fast');
if(result == "email_error") {
$('#email').css({"border":"1px solid #FF8C8C"}).next('.require').text(' !');
} else {
$('#name, #subject, #email, #message').val("");
$('<div class="success">Your message has been sent successfully. Thank you! </div>').insertBefore('#maincontactform');
$('.success').fadeOut(5000, function(){ $(this).remove(); });
}
}
}
);
return false;

}
else
{
$('.loading').fadeOut('fast');
if( name == "") $('#name').css({"background":"#FFFCFC","border":"1px solid #FFD1D1"}).next('.require').text(' !');
if(subject == "") $('#subject').css({"background":"#FFFCFC","border":"1px solid #FFD1D1"}).next('.require').text(' !');
if(email == "" ) $('#email').css({"background":"#FFFCFC","border":"1px solid #FFD1D1"}).next('.require').text(' !');
if(message == "") $('#message').css({"background":"#FFFCFC","border":"1px solid #FFD1D1"}).next('.require').text(' !');
return false;
}
});

$('#name, #subject, #email,#message').focus(function(){
$(this).css({"background":"#ffffff","border":"1px solid #dcdcdc"}).next('.require').text(' *');
});

});

最后是 HTML(PHP 联系页面):contact.php

  <!-- Contact Form Start //-->
<form action="#" id="contactform">
<fieldset>
<label>Name </label><input type="text" name="name" class="textfield" id="name" value="" /><span class="require"> *</span>
<div class="clear"></div>
<label>E-mail </label><input type="text" name="email" class="textfield" id="email" value="" /><span class="require"> *</span>
<div class="clear"></div>
<label>Subject </label><input type="text" name="subject" class="textfield" id="subject" value="" /><span class="require"> *</span>
<div class="clear"></div>
<label>Message </label><textarea name="message" id="message" class="textarea" cols="2" rows="2"></textarea><span class="require"> *</span>
<div class="clear"></div>
<input type="submit" name="submit" class="buttoncontact" id="buttonsend" value="Send Now" />
<span class="loading" style="display: none;">Please wait..</span>
<div class="clear"></div>
</fieldset>
</form>
<!-- Contact Form End //-->

这些脚本是怎么回事?在我使用过它们的任何主机/环境中,它们从不工作。我可以用我自己的 PHP 脚本发送电子邮件,但有一次我只想使用模板中内置的脚本,这样我就不必去挑选这个那个,这样它就不会崩溃。

而且我很确定那里应该有用户名/密码,因为我的 Web 主机不允许 LocalHost。

有人可以帮忙吗?没有警告、错误等。

最佳答案

这里可能有两个问题:

  1. 您的主机不允许在没有某种身份验证的情况下调用 mail。某些公司(即 Fasthosts)不允许您在未设置发件人地址且未成为他们管理的活跃帐户的情况下发送电子邮件。您应该阅读托管公司的文档,了解他们是如何做事的。

  2. 邮件正在发送到您的垃圾邮件文件夹。

另外,我会检查 $vname 变量——它是否被设置?

关于php - 为什么内置于高级模板中的电子邮件脚本无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com