Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 08.08.2019
Сообщений: 35

Форма не отправляет письма на наш домен

29.01.2020, 07:50. Показов 1831. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте, на сайте форма обратной связи не отправляет письма на наш домен @bovid.ru, а на домен @gmail.com и тому подобные отправляет.
Отбивка об ошибке также не приходит на нашу почту.
Связывалась с техподдержкой хостинга, они уверяют что дело в скрипте
Может кто-то разбирается в php скриптах? Помогите пожалуйста...

Форма обратной связи
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<form action="scripts/form-u782.php" class="form-grp clearfix colelem" enctype="multipart/form-data" id="widgetu782" method="post"><!-- none box -->
<div class="fld-grp clearfix grpelem" data-required="true" id="widgetu789"><!-- none box --><label class="fld-label actAsDiv clearfix grpelem" for="widgetu789_input" id="u791-4"><!-- content --><span class="actAsPara">Имя:</span></label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u790-4"><!-- content --><input class="wrapped-input" id="widgetu789_input" name="custom_U789" tabindex="1" type="text" /><label class="wrapped-input fld-prompt" for="widgetu789_input" id="widgetu789_prompt"><span class="actAsPara">Введите имя</span></label></span></div>
 
<div class="fld-grp clearfix grpelem" data-required="true" data-type="email" id="widgetu795"><!-- none box --><label class="fld-label actAsDiv clearfix grpelem" for="widgetu795_input" id="u798-4"><!-- content --><span class="actAsPara">Электронная почта:</span></label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u797-4"><!-- content --><input class="wrapped-input" id="widgetu795_input" name="Email" tabindex="2" type="email" /><label class="wrapped-input fld-prompt" for="widgetu795_input" id="widgetu795_prompt"><span class="actAsPara">Введите адрес электронной почты</span></label></span></div>
 
<div class="clearfix grpelem" id="u794-4"><!-- content -->
<p>Отправка формы&hellip;</p>
</div>
 
<div class="clearfix grpelem" id="u793-6"><!-- content -->
<p>На сервере произошла ошибка.</p>
<p>Данные не отправлены, повторите попытку.</p>
</div>
 
<div class="clearfix grpelem" id="u783-4"><!-- content -->
<p>Спасибо за заявку! Мы обязательно свяжемся с вами!</p>
</div>
<button class="submit-btn NoWrap grpelem" id="u784" tabindex="5" type="submit" value=""><!-- state-based BG images --></button>
 
<div class="fld-grp clearfix grpelem" data-required="true" id="widgetu799"><!-- none box --><label class="fld-label actAsDiv clearfix grpelem" for="widgetu799_input" id="u802-4"><!-- content --><span class="actAsPara">Сотовый телефон:</span></label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u801-4"><!-- content --><input class="wrapped-input" id="widgetu799_input" name="custom_U799" tabindex="3" type="tel" /><label class="wrapped-input fld-prompt" for="widgetu799_input" id="widgetu799_prompt"><span class="actAsPara">Введите номер телефона</span></label></span></div>
 
<div class="fld-grp clearfix grpelem" data-required="true" data-type="checkbox" id="widgetu785"><!-- none box --><!--<label class="fld-label actAsDiv clearfix grpelem" for="widgetu785_input" id="u786-6"><!-- content --><span class="actAsPara"><span id="u786">согласен с </span><a class="nonblock" href="pdf/%D0%9F%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BD%D1%84%D0%B5%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_suvenir-xl.ru.pdf"><span id="u786-2">политикой конфиденциальности</span></a></span></label>
 
<div class="fld-checkbox museBGSize grpelem" id="u787"><!-- simple frame --><input checked="checked" class="wrapped-input" id="widgetu785_input" name="custom_U785" tabindex="4" type="checkbox" value="1" /></div>
</div>
</form>
скрипты: form-u782.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php 
/*  
If you see this text in your browser, PHP is not configured correctly on this hosting provider. 
Contact your hosting provider regarding PHP configuration for your site.
 
PHP file generated by Adobe Muse CC 2018.1.0.386
*/
 
require_once('form_process.php');
 
$form = array(
    'subject' => 'Отправка Заявка - Свадьба вашей мечты в Гранд отеле ВИДГОФ',
    'heading' => 'Отправка новой формы',
    'success_redirect' => '',
    'resources' => array(
        'checkbox_checked' => 'Отмечено',
        'checkbox_unchecked' => 'Флажок не установлен',
        'submitted_from' => 'Формы, отправленные с веб-сайта: %s',
        'submitted_by' => 'IP-адрес посетителя: %s',
        'too_many_submissions' => 'Недопустимо высокое количество отправок с этого IP-адреса за последнее время',
        'failed_to_send_email' => 'Не удалось отправить сообщение эл. почты',
        'invalid_reCAPTCHA_private_key' => 'Недействительный закрытый ключ reCAPTCHA.',
        'invalid_reCAPTCHA2_private_key' => 'Недействительный закрытый ключ reCAPTCHA 2.0.',
        'invalid_reCAPTCHA2_server_response' => 'Недействительный ответ сервера reCAPTCHA 2.0.',
        'invalid_field_type' => 'Неизвестный тип поля \'%s\'.',
        'invalid_form_config' => 'Недопустимая конфигурация поля \"%s\".',
        'unknown_method' => 'Неизвестный метод запроса сервера'
    ),
    'email' => array(
        'from' => 'site@wedding.hotelvidgof.ru',
        'to' => 'webadmin@bovid.ru'
    ),
    'fields' => array(
        'custom_U789' => array(
            'order' => 1,
            'type' => 'string',
            'label' => 'Имя',
            'required' => true,
            'errors' => array(
                'required' => 'Поле \'Имя\' не может быть пустым.'
            )
        ),
        'Email' => array(
            'order' => 2,
            'type' => 'email',
            'label' => 'Электронная почта',
            'required' => true,
            'errors' => array(
                'required' => 'Поле \'Электронная почта\' не может быть пустым.',
                'format' => 'Поле \'Электронная почта\' содержит недействительное сообщение эл. почты.'
            )
        ),
        'custom_U799' => array(
            'order' => 3,
            'type' => 'string',
            'label' => 'Сотовый телефон',
            'required' => true,
            'errors' => array(
                'required' => 'Поле \'Сотовый телефон\' не может быть пустым.'
            )
        ),
        'custom_U785' => array(
            'order' => 4,
            'type' => 'checkbox',
            'label' => 'согласен с политикой конфиденциальности',
            'required' => true,
            'errors' => array(
                'required' => 'Поле \'согласен с политикой конфиденциальности\' не может быть пустым.'
            )
        )
    )
);
 
process_form($form);
?>

form_process.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
<?php
/*
If you see this text in your browser, PHP is not configured correctly on this hosting provider.
Contact your hosting provider regarding PHP configuration for your site.
 
PHP file generated by Adobe Muse CC 2018.1.0.386
*/
require 'PHPMailer-5.2.8/PHPMailerAutoload.php';
require_once('form_throttle.php');
 
function process_form($form) {
    if ($_SERVER['REQUEST_METHOD'] != 'POST')
        die(get_form_error_response($form['resources']['unknown_method']));
 
    if (formthrottle_too_many_submissions($_SERVER['REMOTE_ADDR']))
        die(get_form_error_response($form['resources']['too_many_submissions']));
 
    // will die() if there are any errors
    check_required_fields($form);
 
    // will die() if there is a send email problem
    email_form_submission($form);
}
 
function get_form_error_response($error) {
    return get_form_response(false, array('error' => $error));
}
 
function get_form_response($success, $data) {
    if (!is_array($data))
        die('data must be array');
 
    $status = array();
    $status[$success ? 'FormResponse' : 'MusePHPFormResponse'] = array_merge(array('success' => $success), $data);
 
    return json_serialize($status);
}
 
function check_required_fields($form) {
    $errors = array();
 
    foreach ($form['fields'] as $field => $properties) {
        if (!$properties['required'])
            continue;
 
        if (!array_key_exists($field, $_REQUEST) || ($_REQUEST[$field] !== "0" && empty($_REQUEST[$field])))
            array_push($errors, array('field' => $field, 'message' => $properties['errors']['required']));
        else if (!check_field_value_format($form, $field, $properties))
            array_push($errors, array('field' => $field, 'message' => $properties['errors']['format']));
    }
 
    if (!empty($errors))
        die(get_form_error_response(array('fields' => $errors)));
}
 
function check_field_value_format($form, $field, $properties) {
    $value = get_form_field_value($field, $properties, $form['resources'], false);
 
    switch($properties['type']) {
        case 'checkbox':
        case 'string':
        case 'captcha':
            // no format to validate for those fields
            return true;
 
        case 'checkboxgroup':
            if (!array_key_exists('optionItems', $properties))
                die(get_form_error_response(sprintf($form['resources']['invalid_form_config'], $properties['label'])));
 
            // If the value received is not an array, treat it as invalid format
            if (!isset($value))
                return false;
 
            // Check each option to see if it is a valid value
            foreach($value as $checkboxValue) {
                if (!in_array($checkboxValue, $properties['optionItems']))
                    return false;
            }
 
            return true;
 
        case 'radiogroup':
            if (!array_key_exists('optionItems', $properties))
                die(get_form_error_response(sprintf($form['resources']['invalid_form_config'], $properties['label'])));
 
            //check list of real radio values
            return in_array($value, $properties['optionItems']);
 
        case 'recaptcha':
            if (!array_key_exists('recaptcha', $form) || !array_key_exists('private_key', $form['recaptcha']) || empty($form['recaptcha']['private_key']))
                die(get_form_error_response($form['resources']['invalid_reCAPTCHA_private_key']));
            $resp = recaptcha_check_answer($form['recaptcha']['private_key'], $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
            return $resp->is_valid;
 
        case 'recaptcha2':
            if (!array_key_exists('recaptcha2', $form) || !array_key_exists('private_key', $form['recaptcha2']) || empty($form['recaptcha2']['private_key']))
                die(get_form_error_response($form['resources']['invalid_reCAPTCHA2_private_key']));
 
            $resp = recaptcha2_check_answer($form['recaptcha2']['private_key'], $_POST["g-recaptcha-response"], $_SERVER["REMOTE_ADDR"]);
            return $resp["success"];
 
        case 'email':
            return 1 == preg_match('/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i', $value);
 
        case 'radio': // never validate the format of a single radio element; only the group gets validated
        default:
            die(get_form_error_response(sprintf($form['resources']['invalid_field_type'], $properties['type'])));
    }
}
 
/**
 * Returns an object with following properties:
 *  "success": true|false,
 *  "challenge_ts": timestamp,  // timestamp of the challenge load (ISO format yyyy-MM-dd'T'HH:mm:ssZZ)
 *  "hostname": string,         // the hostname of the site where the reCAPTCHA was solved
 *  "error-codes": [...]        // optional; possibe values:
 *                                  missing-input-secret - The secret parameter is missing
 *                                  invalid-input-secret - The secret parameter is invalid or malformed
 *                                  missing-input-response - The response parameter is missing
 *                                  invalid-input-response - The response parameter is invalid or malformed
 */
function recaptcha2_check_answer($secret, $response, $remoteIP) {
    $url = 'https://www.google.com/recaptcha/api/siteverify';
    $data = array(
        'secret' => $secret,
        'response' => $response,
        'remoteip' => $remoteIP
    );
 
    $options = array(
        'http' => array(
            'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
            'method'  => 'POST',
            'content' => http_build_query($data)
        )
    );
 
    $context = stream_context_create($options);
    $contents = file_get_contents($url, false, $context);
    if ($contents === FALSE) {
        die(get_form_error_response($form['resources']['invalid_reCAPTCHA2_server_response']));
    }
 
    $result = (array) json_decode($contents);
    return $result;
}
 
function email_form_submission($form) {
    if(!defined('PHP_EOL'))
        define('PHP_EOL', '\r\n');
 
    $form_email = $form['email']['from']; // ((array_key_exists('Email', $_REQUEST) && !empty($_REQUEST['Email'])) ? cleanup_email($_REQUEST['Email']) : '');
 
    $to = $form['email']['to'];
    $subject = $form['subject'];
    $message = get_email_body($subject, $form['heading'], $form['fields'], $form['resources']);
    $headers = get_email_headers($to, $form_email);
 
    // $sent = @mail($to, $subject, $message, $headers);
 
  $mail = new PHPMailer();
  $mail->CharSet = 'utf-8';
  $mail->Subject = $subject;
  $mail->setLanguage( "ru" );
  $mail->isHTML( true );
  $mail->msgHTML( $message );
  $mail->setFrom( $form_email, $form_email );
  $mail->addReplyTo( $form_email, $form_email );
  $mail->addAddress( $to );
 
    // if(!$sent)
    if(!$mail->send())
        die(get_form_error_response($form['resources']['failed_to_send_email']));
 
    $success_data = array(
        'redirect' => $form['success_redirect']
    );
 
    echo get_form_response(true, $success_data);
}
 
function get_email_headers($to_email, $form_email) {
    // $headers = 'From: ' . $to_email . PHP_EOL;
    $headers = 'From: ' . $form_email . PHP_EOL;
    $headers .= 'Reply-To: ' . $form_email . PHP_EOL;
    $headers .= 'X-Mailer: Adobe Muse CC 2018.1.0.386 with PHP' . PHP_EOL;
    $headers .= 'Content-type: text/html; charset=utf-8' . PHP_EOL;
 
    return $headers;
}
 
function get_email_body($subject, $heading, $fields, $resources) {
    $message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
    $message .= '<html xmlns="http://www.w3.org/1999/xhtml">';
    $message .= '<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>' . encode_for_form($subject) . '</title></head>';
    $message .= '<body style="background-color: #ffffff; color: #000000; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 18px; font-family: helvetica, arial, verdana, sans-serif;">';
    $message .= '<h2 style="background-color: #eeeeee;">' . $heading . '</h2>';
    $message .= '<table cellspacing="0" cellpadding="0" width="100%" style="background-color: #ffffff;">';
 
    $sorted_fields = array();
 
    foreach ($fields as $field => $properties) {
        // Skip reCAPTCHA from email submission
        if ('recaptcha' == $properties['type'] || 'recaptcha2' == $properties['type'])
            continue;
 
        array_push($sorted_fields, array('field' => $field, 'properties' => $properties));
    }
 
    // sort fields
    usort($sorted_fields, 'field_comparer');
 
    foreach ($sorted_fields as $field_wrapper)
        $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>' . encode_for_form($field_wrapper['properties']['label']) . ':</b></td><td>' . get_form_field_value($field_wrapper['field'], $field_wrapper['properties'], $resources, true) . '</td></tr>';
 
    $message .= '</table>';
    $message .= '<br/><br/>';
    $message .= '<div style="background-color: #eeeeee; font-size: 10px; line-height: 11px;">' . sprintf($resources['submitted_from'], encode_for_form($_SERVER['SERVER_NAME'])) . '</div>';
    $message .= '<div style="background-color: #eeeeee; font-size: 10px; line-height: 11px;">' . sprintf($resources['submitted_by'], encode_for_form($_SERVER['REMOTE_ADDR'])) . '</div>';
    $message .= '</body></html>';
 
    return cleanup_message($message);
}
 
function field_comparer($field1, $field2) {
    if ($field1['properties']['order'] == $field2['properties']['order'])
        return 0;
 
    return (($field1['properties']['order'] < $field2['properties']['order']) ? -1 : 1);
}
 
function is_assoc_array($arr) {
    if (!is_array($arr))
        return false;
 
    $keys = array_keys($arr);
    foreach (array_keys($arr) as $key)
        if (is_string($key)) return true;
 
    return false;
}
 
function json_serialize($data) {
 
    if (is_assoc_array($data)) {
        $json = array();
 
        foreach ($data as $key => $value)
            array_push($json, '"' . $key . '": ' . json_serialize($value));
 
        return '{' . implode(', ', $json) . '}';
    }
 
    if (is_array($data)) {
        $json = array();
 
        foreach ($data as $value)
            array_push($json, json_serialize($value));
 
        return '[' . implode(', ', $json) . ']';
    }
 
    if (is_int($data) || is_float($data))
        return $data;
 
    if (is_bool($data))
        return $data ? 'true' : 'false';
 
    return '"' . encode_for_json($data) . '"';
}
 
function encode_for_json($value) {
    return preg_replace(array('/([\'"\\t\\\\])/i', '/\\r/i', '/\\n/i'), array('\\\\$1', '\\r', '\\n'), $value);
}
 
function encode_for_form($text) {
    $text = stripslashes($text);
    return htmlentities($text, ENT_QUOTES, 'UTF-8');// need ENT_QUOTES or webpro.js jQuery.parseJSON fails
}
 
function get_form_field_value($field, $properties, $resources, $forOutput) {
    $value = $_REQUEST[$field];
 
    switch($properties['type']) {
        case 'checkbox':
            return (($value == '1' || $value == 'true') ? $resources['checkbox_checked'] : $resources['checkbox_unchecked']);
 
        case 'checkboxgroup':
            if (!is_array($value))
                return NULL;
 
            $outputValue = array();
 
            foreach ($value as $checkboxValue)
                array_push($outputValue, $forOutput ? encode_for_form($checkboxValue) : stripslashes($checkboxValue));
 
            if ($forOutput)
                $outputValue = implode(', ', $outputValue);
 
            return $outputValue;
 
        case 'radiogroup':
            return ($forOutput ? encode_for_form($value) : stripslashes($value));
 
        case 'string':
        case 'captcha':
        case 'recaptcha':
        case 'recaptcha2':
        case 'email':
            return encode_for_form($value);
 
        case 'radio': // never validate the format of a single radio element; only the group gets validated
        default:
            die(get_form_error_response(sprintf($resources['invalid_field_type'], $properties['type'])));
    }
}
 
function cleanup_email($email) {
    $email = encode_for_form($email);
    $email = preg_replace('=((<CR>|<LF>|0x0A/%0A|0x0D/%0D|\\n|\\r)\S).*=i', null, $email);
    return $email;
}
 
function cleanup_message($message) {
    $message = wordwrap($message, 70, "\r\n");
    return $message;
}
?>
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2020, 07:50
Ответы с готовыми решениями:

Форма Не отправляет письма
&lt;?php header(&quot;Content-Type: text/html; charset=utf-8&quot;); if(isset($_POST)) { $email = &quot;email@mail.ru&quot;; #Email, на него придут...

Функция mail не отправляет письма на gmail, а на остальные отправляет
Вот код отправки $from = 'register@gmail.com'; $message = 'Login - &lt;strong&gt;' . $name . '&lt;/strong&gt;&lt;p&gt;Mail - &lt;strong&gt;' . $email ....

Postfix не отправляет письма
Вот проблема: Connected to localhost. Escape character is '^]'. 220 mail.msfbik.ru ESMTP Postfix (Debian/GNU) mail to 501...

2
Невнимательный
 Аватар для ft4l
3107 / 1277 / 358
Регистрация: 08.02.2013
Сообщений: 7,452
Записей в блоге: 2
29.01.2020, 14:14
Цитата Сообщение от АринаБелоногова Посмотреть сообщение
PHPMailer-5.2.8/PHPMailerAutoload.php
какая то старая версия... если верить цифрам
Гугл показывает новости от 16-го года, в которых уже более новые версии предлагаются
https://www.opennet.ru/opennew... ?num=45774

Добавлено через 20 минут
насчёт этой новости вобщем то не страшно, если там где стороки типа
$to = $form['email']['to'];
это $form['email']['to'] отфильтровано как то.
По идее отправка на разные адреса отличается как бы только этими отличающимися $form['email']['to'];
если проблема в php - остальное всё делает sendmail, если не виндовс-хостинг
Цитата Сообщение от АринаБелоногова Посмотреть сообщение
Данные не отправлены, повторите попытку.
Не нашёл этих слов в приведённом коде...
похоже это из PHPMailer, может в error.log чего есть более подробно ?
0
2 / 2 / 1
Регистрация: 08.08.2019
Сообщений: 35
30.01.2020, 09:47  [ТС]
Вообщем разобралась, дело было в хостинге
Не отправляли письма с мастерхоста, перенесла на beget, все заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2020, 09:47
Помогаю со студенческими работами здесь

Не отправляет письма mail()
Использую функцию mail() - не отправляет данные, введенные в форму. Пытался изменять настройки по совету...

Mail не отправляет письма
&lt;table&gt; &lt;tr&gt; &lt;td&gt;Name&lt;/td&gt; &lt;td&gt;Status&lt;/td&gt; &lt;/tr&gt; &lt;? if(CModule::IncludeModule(&quot;iblock&quot;)) { $arSelect =...

Outlook не отправляет письма
В общем суть проблемы такова, при отправке письма через аутлук 2010 письмо не отправляется ошибка На сервере все проверял все...

Redmine не отправляет письма
В configuration.yml добавил: default: email_delivery: smtp_settings: address: mail.mysite.ru port: 587 ...

Mail не отправляет письма
Не могу найти ошибку в коде... Ну я только начал изучать PHP. Код такой if ($Module == 'reg' and $_POST){ $_POST =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru