Бред какой, а если я через SMTP отправляю от стороннего сервера? Тоже мой домен должен быть указан? Ерунда какая-то
Может и бред, но требуют.
А, например, на хостинге beget схожее условие по сути, просто там автозаменой сам хостинг это делает, видимо и в отправителе подставляется noreply@unverified.beget.ru в любом случае.
Вебнеймс сам ничего в отправителя не вставляет и требует, чтобы поле from содержало ваш доменный ящик, существующий на хостинге. В связи с этими мучения)
По факту в дефолт куда-то надо пихнуть поле from:
<?php
defined('_JEXEC') or die;
JHtml::_('jquery.framework');
JHtml::script(JURI::base() . 'modules/mod_super_simple_contact_form/assets/js/jquery.validate.min.js');
JHtml::stylesheet(JURI::base() . 'modules/mod_super_simple_contact_form/assets/css/contact-form-style.css');
$captcha_on = $params->get('captcha');
$captcha_pub = $params->get('public_captcha_key');
$captcha_pri = $params->get('private_captcha_key');
$myemail = $params->get('myemail');
$pop_up = $params->get('pop_up');
$reply = $params->get('reply');
$emailfrom = $params->get('emailfrom');
$textreply = $params->get('textreply');
$subjectreply = $params->get('subjectreply');
$namesender = $params->get('namesender');
$input_name = $params->get('input_name');
$input_phone = $params->get('input_phone');
$input_message = $params->get('input_message');
$additional_information = $params->get('additional_information');
if ($captcha_on == 'true') {
JHtml::script('https://www.google.com/recaptcha/api.js');
}
?>
<div id="wrap">
<?php
if(isset($_POST['submitcontactform'])) {
if ($captcha_on == 'true') {
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha){
echo '<h4 class="error">'.$params->get('error_message_captcha').'</h4>';
echo '<a href="" id="refreshPage">'.$params->get('error_message_captcha_try').'</a>';
die;
}
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$captcha_pri."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success==false)
{
die;
} else
{
echo '';
}
}
// Clean up the input values
foreach($_POST as $key => $value) {
if(ini_get('magic_quotes_gpc'))
$_POST[$key] = stripslashes($_POST[$key]);
$_POST[$key] = htmlspecialchars(strip_tags($_POST[$key]));
}
// reference
$name = $_POST["name"];
$phone = $_POST["phone"];
$email = $_POST["email"];
$c_message = $_POST["message"];
$message_theme = $params->get('message_theme');
// Send the email
$to = "$myemail";
$subject = "$message_theme";
$message = '<html><body>';
$message .= "<table>";
if (!empty($name)) {
$message .= "<tr>";
$message .= "<td>";
$message .= "<strong>" . "$input_name" . "</strong>" . ":";
$message .= "</td>";
$message .= "<td style='padding-left:12px;'>";
$message .= "$name";
$message .= "</td>";
$message .= "</tr>";
}
if (!empty($phone)) {
$message .= "<tr>";
$message .= "<td>";
$message .= "<strong>" . "$input_phone" . "</strong>" . ":";
$message .= "</td>";
$message .= "<td style='padding-left:12px;'>";
$message .= "$phone";
$message .= "</td>";
$message .= "</tr>";
}
if (!empty($c_message)) {
$message .= "<tr>";
$message .= "<td colspan='2'>";
$message .= "<strong>" . "$input_message" . "</strong>" . ":";
$message .= "</td>";
$message .= "</tr></table><table>";
$message .= "<tr>";
$message .= "<td><p>";
$message .= "$c_message";
$message .= "</p></td></tr>";
}
$message .= "</table><br><br>";
if ($additional_information == 'true') {
$message .= "<p style='font-size: 10px; color: #666;'>";
$message .= "IP: " . $_SERVER['REMOTE_ADDR'] . "<br>";
$message .= $_SERVER['HTTP_USER_AGENT'] . "<br>";
$message .= $_SERVER['HTTP_REFERER'];
$message .= "<p>";
}
$message .= '</body></html>';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: $name <$email>\r\n";
mail($to, $subject, $message, $headers);
if ($reply == 'true') {
$to = "$email";
$subject = "$subjectreply";
$message = '<html><body>';
$message .= "$textreply";
$message .= '</body></html>';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: $namesender <$emailfrom>\r\n";
mail($to, $subject, $message, $headers);
}
die("<h4 class='success'>" . $params->get('success_message_h') . "</h4><span class='success'>" . $params->get('success_message_p') . "</span>");
}
?>
<?php if ($pop_up == 'true') { ?>
<button class="fadePopup<?php echo $module->id ?> fadePopup"><?php echo $params->get('button_name'); ?></button>
<div class="mypopup a<?php echo $module->id ?>">
<div class="mypopup-overlay"></div>
<div class="mypopup-wrapper">
<a class="mypopup-close a<?php echo $module->id ?>"></a>
<div class="mypopup-content box shadow">
<?php } ?>
<div id='formContainer'>
<form id="formBody<?php echo $module->id ?>" class='formBody FlowupLabels' method="POST" action="" name="submit">
<div id='formHeader'>
<p><?php echo $params->get('text_before'); ?></p>
</div>
<?php if ($params->get('use_name') == 'true') { ?>
<div class='fl_wrap'>
<label class="fl_label" for="name"><?php echo $params->get('input_name'); ?></label>
<input class="fl_input" type="text" id="name" name="name" />
</div>
<?php } else {echo '';} ?>
<?php if ($params->get('use_phone') == 'true') { ?>
<div class='fl_wrap'>
<input class="fl_input" type="text" id="phone" name="phone" />
<label class="fl_label" for="phone"><?php echo $params->get('input_phone'); ?></label>
</div>
<?php } else {echo '';} ?>
<?php if ($params->get('use_email') == 'true') { ?>
<div class='fl_wrap'>
<input class="fl_input" type="text" id="email" name="email" onkeydown="return check(event);"/>
<label class="fl_label" for="email"><?php echo $params->get('input_email'); ?></label>
</div>
<?php } else {echo '';} ?>
<?php if ($params->get('use_message') == 'true') { ?>
<div class='fl_wrap fl_wrap_textarea'>
<textarea class="fl_input" id="message" name="message" rows="5" cols="20" /></textarea>
<label class="fl_label" for="message"><?php echo $params->get('input_message'); ?></label>
</div>
<?php } else {echo '';} ?>
<?php if ($captcha_on == 'true') { ?>
<div class="g-recaptcha" data-sitekey="<?php echo $captcha_pub; ?>"></div>
<?php } ?>
<input class='rf_submit' type="submit" value="<?php echo $params->get('message_button'); ?>" id="send<?php echo $module->id ?>" name="submitcontactform" />
<div id='formHeader'>
<p><?php echo $params->get('text_after'); ?></p>
</div>
</form>
<div id="response<?php echo $module->id ?>"></div>
<!-- Why it doesn't work in firefox -->
<script>
function check(event)
{
if (event.keyCode==32)
{
return false;
}
}
<?php if ($captcha_on == 'true') { ?>
jQuery('#refreshPage').click(function() {
location.reload();
});
<?php } ?>
</script>
</div>
<?php if ($pop_up == 'true') { ?>
</div>
</div>
</div>
<?php } ?>
</div>
<?php if ($pop_up == 'true') { ?>
<script type="text/javascript">
jQuery(function() {
var body = jQuery('body'),
popup = jQuery('.mypopup.a<?php echo $module->id ?>');
jQuery('.fadePopup<?php echo $module->id ?>').click(function() {
body.addClass('popup-active');
popup.fadeIn();
});
jQuery('.mypopup-close.a<?php echo $module->id ?>').add('.mypopup-overlay').click(function() {
body.removeClass('popup-active');
popup.fadeOut();
});
});
</script>
<?php } ?>
<script type="text/javascript">
jQuery(function() {
// Validate the contact form
jQuery('#formBody<?php echo $module->id ?>').validate({
// Specify what the errors should look like
// when they are dynamically added to the form
errorElement: "p",
wrapper: "",
errorPlacement: function(error, element) {
error.insertBefore( element.parent() );
error.wrap("<span class='error'></span>");
jQuery("").insertBefore(error);
},
// Add requirements to each of the fields
rules: {
<?php if ($params->get('use_name') == 'true') { ?>
name: {
required: <?php echo $params->get('valid_message_name'); ?>,
minlength: <?php echo $params->get('valid_message_name_num'); ?>
},
<?php } else {echo '';} ?>
<?php if ($params->get('use_phone') == 'true') { ?>
phone: {
required: <?php echo $params->get('valid_message_phone'); ?>,
minlength: <?php echo $params->get('valid_message_phone_num'); ?>
},
<?php } else {echo '';} ?>
<?php if ($params->get('use_email') == 'true') { ?>
email: {
required: <?php echo $params->get('valid_message_email_req'); ?>,
email: <?php echo $params->get('valid_message_email'); ?>
},
<?php } else {echo '';} ?>
<?php if ($params->get('use_message') == 'true') { ?>
message: {
required: <?php echo $params->get('valid_message_message'); ?>,
minlength: <?php echo $params->get('valid_message_message_num'); ?>
}
<?php } else {echo '';} ?>
},
// Specify what error messages to display
// when the user does something horrid
messages: {
name: {
required: "<?php echo $params->get('error_message_name'); ?>",
minlength: jQuery.format("<?php echo $params->get('error_valid_message_num'); ?>")
},
phone: {
required: "<?php echo $params->get('error_message_phone'); ?>",
minlength: jQuery.format("<?php echo $params->get('error_valid_message_num'); ?>")
},
email: {
required: "<?php echo $params->get('error_message_email'); ?>",
email: "<?php echo $params->get('error_valid_message_email'); ?>"
},
message: {
required: "<?php echo $params->get('error_message_message'); ?>",
minlength: jQuery.format("<?php echo $params->get('error_valid_message_num'); ?>")
}
},
// Use Ajax to send everything to processForm.php
submitHandler: function(form) {
jQuery("#send<?php echo $module->id ?>").attr("value", "<?php echo $params->get('message_button_sending'); ?>");
jQuery(form).ajaxSubmit({
success: function(responseText, statusText, xhr, $form) {
jQuery(form).slideUp("fast");
jQuery("#response<?php echo $module->id ?>").html(responseText).hide().slideDown("fast");
}
});
return false;
}
});
});
</script>
<script type="text/javascript" src="<?php echo JURI::base() . '/modules/mod_super_simple_contact_form/assets/js/jquery.form.js'; ?>"></script>