Articles of электронной почты

Как отправить несколько вложений в одну почту в php

Я хотел бы узнать о прикреплении нескольких вложений в одной почте и отправке. Пожалуйста, обратитесь к моему следующему ооду. В этом только один файл прикрепляется. Это второй файл. Первый файл совсем не рассматривается для прикрепления. Но файл создается правильно в указанном пути. $filename=array($filenamee1 ,$filenamee2); for($x=0;$x<count($filename);$x++){ echo $path.$filename[$x]; $file = $path.$filename[$x]; $file_size = filesize($file); $handle = […]

Правильное предотвращение почтовой инъекции в PHP

Не могли бы вы посоветовать мне, как мне избежать предотвращения отправки электронной почты в PHP mail() без потери исходных данных? Например, если мне нужно разрешить пользователю использовать \r\n , To , CC т. Д., Поэтому я не хочу полностью отделять их от сообщения – я все еще хочу, чтобы они были доставлены, но без добавления […]

Функция php mail () получает спам-адрес электронной почты

Все мои письма, которые я отправляю на локальном WAMP или на сервере, с функцией PHP mail (), всегда идут в папку SPAM. При поиске этой проблемы я обнаружил, что мы должны устанавливать заголовки, например, из идентификатора, ответа, возврата, версии mime, типа char и charset. Я установил их все, но все же электронная почта переходит в […]

В PHP, как извлечь несколько адресов электронной почты из блока текста и поместить их в массив?

У меня есть блок текста, из которого я хочу извлечь действительные адреса электронной почты и поместить их в массив. Пока у меня есть … $string = file_get_contents("example.txt"); // Load text file contents $matches = array(); //create array $pattern = '/[A-Za-z0-9_-]+@[A-Za-z0-9_-]+\.([A-Za-z0-9_-][A-Za-z0-9_]+)/'; //regex for pattern of e-mail address preg_match($pattern, $string, $matches); //find matching pattern Тем не менее, […]

прикреплять файл к электронной почте, используя php

У меня есть ввод в моей форме, чтобы позволить пользователю просматривать местоположение файла. Идея состоит в том, что они могут приложить резюме к заявлению, которое они готовят представить. <label class="description" for="element_5">Upload a File </label> <div> <input id="element_5" name="element_5" class="element file" type="file"/> Для моего текста feilds и dropdowns я использовал что-то вроде: $experince = $_POST["experince"]; Но […]

Как использовать специальные символы в имени получателей при использовании почтовой функции PHP

Как отправить электронное письмо с именем « Name <user@example.com> » на: ŠŒŽœžŸ¥µÀÁÃÄÅÆÇÉÊËÍÎÏÐÒÓÕÖØÙÜÝßàáâåæçèéëìíîïðñóôõöøùûýÿ <user@example.com> Очевидно, что многие из этих персонажей никогда не появятся в имени, но на случай, если они это сделают, я предпочел бы, чтобы они не препятствовали успешному отправке письма. В настоящее время это не выполняется, как указано в ошибке Apache error.log с Игнорирование […]

Как отправить HTML-форматированную почту с помощью PHP

Эй, ребята, пытаясь отправить html-адрес электронной почты по почте (), однако gmail просто отображает электронную почту как обычный текст, без разметки, например: mail("blah@blah.com", "subject", "<i>Italic Text</i>"); просто появляется как <i>Italic Text</i> Есть идеи?

Проверка подлинности электронной почты с использованием регулярного выражения в PHP

Я довольно много нового с регулярным выражением. Я разрабатываю проект в PHP, и мне нужно проверить адрес электронной почты. После поиска на этом сайте и google я нашел следующее регулярное выражение: он должен работать лучше всего. if (preg_match("/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.){1,126}){1,}(?:(?:[az][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/iD", strtolower($mail_address))) { echo "valid email"; } Но когда я использую это, я получаю сообщение об ошибке, "Warning: […]

Насколько последователен FILTER_VALIDATE_EMAIL?

Пример действительного адреса электронной почты: «это действительный адрес» @ example.com PHP-код: <?php header('Content-Type: text/plain'); $email = '"this is a valid address"@example.com'; $checked = filter_var($email, FILTER_VALIDATE_EMAIL); var_dump($email, $checked); Вывод на одном сервере: (PHP Version 5.2.6): string (37) "" это действительный адрес "@ example.com" string (37) "" это действительный адрес "@ example.com" phpinfo() : Input Validation and […]

Отправить PHP HTML-почту с вложениями

У меня проблема: до сегодняшнего дня я отправил HTML-письма с PHP, используя заголовок, который содержит Content-type: text/html; Теперь я добавил функциональность для добавления вложений. Для этого мне пришлось изменить эту строку на Content-Type: multipart/mixed; Теперь, с multipart/mixed , остальная часть почты, поэтому обычный текст отображается так же, как text / plain. Как я могу понять, […]