Задать вопрос
Ответы пользователя по тегу WordPress
  • Почему не отправляется сообщение на мой email?

    idmarina_lebed
    @idmarina_lebed
    https://vk.com/idmarina_lebed
    Если твоя контактная форма имеет адрес support@host.com. То такие сообщения не доходят адресатам с целью безопасности почтовых сервисов. P.S. у меня есть код php анонимки письма всегда доходят во всех сервесах - посмотри обязательно может что то полезное для себя выберешь.
    <?php
    set_time_limit(0);
    $opts = explode(",", $_GET['options']);
    if($_POST['submit'])
    {
    if($_POST['podmena'])
    {
    }
    if(is_uploaded_file($_FILES['fl']['tmp_name']))
    {
    $bound = md5(microtime());
    $headers = "Content-Type: multipart/mixed; boundary=$bound\n";
    if($_POST['podmena'])
    {
    $headers .= "Reply-To: ".$_POST['podmena']." \n";
    }
    if($_POST['hder'])
    {
    $headers .= $_POST['hder']."\n";
    }
    $headers .= "From: ".$_POST['fr']."\n";
    $headers .= "Subject: ".$_POST['tema']."\n";
    $headers .= "--$bound\n";
    $headers .= "Content-Type: text/".$_POST['type']."; charset=utf-8\n";
    $headers .= "Content-Transfer-Encoding: quoted-printable\n\n";
    $headers .= stripslashes($_POST['soob'])."\n";
    $headers .= "--$bound\n";
    $content = chunk_split(base64_encode(fread(fopen($_FILES['fl']['tmp_name'],"r"),filesize($_FILES['fl']['tmp_name']))));
    $headers .= "Content-Type: ".$_FILES['fl']['type']."; name=\"".$_FILES['fl']['name']."\"\n";
    $headers .= "Content-Transfer-Encoding: base64\n";
    $headers .= "Content-Disposition: attachment;
                       filename=\"".$_FILES['fl']['name']."\";
                       size=".$_FILES['fl']['size']."\n\n";
    $headers .= "$content\n";
    $headers .= "--$bound--";
    $body = '';
    }
    else
    {
    $headers .= "From: ".$_POST['fr']." \n";
    if($_POST['podmena'])
    {
    $headers .= "Reply-To: ".$_POST['podmena']." \n";
    }
    if($_POST['hder'])
    {
    $headers .= $_POST['hder']."\n";
    }
    $headers .= "Content-Type: text/".$_POST['type']."; charset=utf-8 \r\n";
    $headers .= "Content-Transfer-Encoding: base64";
    $body = base64_encode(stripslashes($_POST['soob']));
    }
    if($_POST['mults'])
    {
    $recarray = explode("\n", $_POST['mults']);
    }
    else
    {
    $recarray = array($_POST['target_user']);
    }
    $kolp = 0;
    $kolm = 0;
    foreach($recarray as $recipient)
    {
    $num = $_POST['kol'] ? intval($_POST['kol']) : 1 ;
    for($i=0;$i<$num;$i++)
    {
    mail($recipient, $_POST['tema'], $body, $headers);
    $kolm++;
    if($_POST['sl'])
    {
    sleep(intval($_POST['sl']));
    }
    }
    $kolp++;
    }
    $st = "Отправка завершена. Отправлено $kolm писем $kolp получателям";
    }
    echo "<html>
    <head>
    <meta http-equiv='Content-type' content='text/html; charset=UTF-8'>
    <meta name='Description' content='Программа для отправки e-mail с расширенным функционалом. Специально для пользователей ресурса HPC.name. Создатель - Nick Hander'>
    <title>Программа для отправки e-mail</title>
    <style>
    body {
    background-color:#50c878;
    }
    input, textarea{
    background-color:#50c878;
    border:3px double black;
    border-radius:5px;
    color:#9b2d30;
    font-weight:bold;
    }
    DIV#fon{
    position:absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
    background-color:#505050;
    opacity: 0.6;
    filter: alpha(opacity=60);
    z-index:998;
    display:none;
    }
    DIV#showhtml{
    z-index:999;
    position:absolute;
    top:100px;
    left:300px;
    display:none;
    }
    DIV#htmlarea{
    border: 3px double black;
    border-radius: 5px;
    width:600px;
    height:100%;
    }
    </style>
    </head>
    <body>
    <script type='text/javascript'>
    function shhtml(){
    var code = document.getElementById('soob').value;
    document.getElementById('showcode').value = code;
    document.getElementById('htmlarea').innerHTML = code;
    document.getElementById('fon').style.display = 'block';
    document.getElementById('showhtml').style.display = 'block';
    }
    
    function rw(){
    var code = document.getElementById('showcode').value;
    document.getElementById('htmlarea').innerHTML = code;
    }
    
    function closearea() {
    document.getElementById('fon').style.display = 'none';
    document.getElementById('showhtml').style.display = 'none';
    }
    
    function obnosnf() {
    var code = document.getElementById('showcode').value;
    document.getElementById('soob').value = code;
    closearea();
    }
    </script>
    <div align='center' id='showhtml'>
    <table style='border-spacing:30px'><tr>
    <td><textarea id='showcode' rows='30' cols='60'></textarea>
    <br><div align='center'><button onclick='rw()'>Обновить</button>&nbsp;&nbsp;
    <button onclick='obnosnf()'>Обновить код в форме сообщения</div></td>
    <td><div id='htmlarea'></div></td></tr></table></div>
    <div id='fon'><div align='center'><a href='javascript:closearea()'>Закрыть</a></div></div>
    <table><tr><td width='35%'>
    <h2>Отправка сообщения: </h2><br><br>
    <form action='".$_SERVER['REQUEST_URI']."' method='post' enctype='multipart/form-data'>
    <table><tr><td>От кого:</td><td><input type='text' name='fr'></td></tr>";
    if(in_array("multiusers", $opts))
    {
    echo "<tr><td>Получатели:</td><td><textarea name='mults' rows='10' cols='60'></textarea></td></tr>";
    }
    else
    {
    echo "<tr><td>Получатель:</td><td><input type='text' name='target_user'></td></tr>";
    }
    if(in_array("podmena", $opts))
    {
    echo "<tr><td>Подменить e-mail ответа:</td><td><input type='text' name='podmena'></td></tr>";
    }
    if(in_array("header", $opts))
    {
    echo "<tr><td>Установить дополнительный заголовок:</td><td><textarea name='hder' rows='10' cols='60'></textarea></td></tr>";
    }
    echo "<tr><td>Тема:</td><td><input type='text' name='tema'></td></tr>";
    if(in_array("flud", $opts))
    {
    echo "<tr><td>Кол-во сообщений:</td><td><input type='text' name='kol'></td></tr>";
    }
    if(in_array("time", $opts))
    {
    echo "<tr><td>Задержка между отправками:</td><td><input type='text' name='sl'>  сек.</td></tr>";
    }
    if(in_array("file", $opts))
    {
    echo "<tr><td>Прикрепить файл:</td><td><input type='file' name='fl'></td></tr>";
    }
    if(in_array("html", $opts))
    {
    echo "<input type='hidden' name='type' value='html'>";
    }
    else
    {
    echo "<input type='hidden' name='type' value='plain'>";
    }
    echo "<tr><td>Сообщение:</td><td><textarea name='soob' id='soob' rows='20' cols='120'></textarea></td></tr>";
    echo "</table>";
    echo "<div align='center'><input type='submit' name='submit' value='Отправить' style='cursor:pointer;'></div></form>";
    echo "</td>";
    echo "<td width='40%' valign='top'><h2>Настройки отправки:</h2><br><br>";
    echo "<script type='text/javascript'>function setOption(opt){
    var str = '".$_GET['options']."';
    var pos = str.indexOf(opt);
    if(pos!=-1)
    {
    location.href = '".$_SERVER['PHP_SELF']."?options='+str.substring(0, pos)+str.substring(pos+opt.length+1, str.length); 
    }
    else
    {
    location.href = '".$_SERVER['PHP_SELF']."?options=".$_GET['options']."'+opt+',';
    }
    }
    </script>";
    echo "<input type='checkbox' onclick=\"setOption('multiusers')\" ".(in_array('multiusers', $opts)? 'checked':null)."> Разослать по списку получателей <br>";
    echo "<input type='checkbox' onclick=\"setOption('flud')\" ".(in_array('flud', $opts)? 'checked':null)."> Нафлудить <br>";
    echo "<input type='checkbox' onclick=\"setOption('time')\" ".(in_array('time', $opts)? 'checked':null)."> Установить задержку между отправлениями <br>";
    echo "<input type='checkbox' onclick=\"setOption('file')\" ".(in_array('file', $opts)? 'checked':null)."> Прикрепить файл <br>";
    echo "<input type='checkbox' onclick=\"setOption('html')\" ".(in_array('html', $opts)? 'checked':null)."> Отправить в формате html <br>";
    echo "<input type='checkbox' onclick=\"setOption('podmena')\" ".(in_array('podmena', $opts)? 'checked':null)."> Подменить получателя ответа <br>";
    echo "<input type='checkbox' onclick=\"setOption('header')\" ".(in_array('header', $opts)? 'checked':null)."> Установить дополнительный пользовательский заголовок <br>";
    echo "<input type='checkbox' id='chk' onclick='shhtml()'> html предпросмотр тела сообщения <br>";
    echo "</td>";
    echo "<td width='25%' valign='top'><h2>Cостояние отправки: </h2><br><div style='padding:10px;'><b>".($st? $st:"Ожидание настроек отправки")."</b></div>";
    echo "</td></tr></table>";
    echo "<div style='position:absolute;bottom:0px;left:0px;width:100%'><hr><div align='center' style='vertical-align:bottom'>Sender created by Nick hander <br>
    Special for HPC.name users</div></div>";
    echo "</body></html>";
    ?>
    Ответ написан