Отправка email с помощью Mailgun API + PHP

15.05.2017 | Автор: Maxim Glovatsky

Для отправки сообщений можно использовать собственный класс, который предлагает Mailgun. Но есть более простое решение - функция send_mail написанная на базе cURL:

<?php
function send_mail($email,$subject,$msg) { 
$api_key="";/* Api Key got from https://mailgun.com/cp/my_account */ 
$domain ="";/* Domain Name you given to Mailgun */ 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
curl_setopt($ch, CURLOPT_USERPWD, 'api:'.$api_key); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); 
curl_setopt($ch, CURLOPT_URL, 'https://api.mailgun.net/v3/'.$domain.'/messages'); 
curl_setopt($ch, CURLOPT_POSTFIELDS, array( 
'from' => 'Info <info@mysite.com>',
'to' => $email,
'subject' => $subject,
'html' => $msg
));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
?>

Не забываем задать переменные $api_key и $domain.

Сохраняем email из формы в файл

20.01.2017 | Автор: Maxim Glovatsky

PHP код для сбора email из формы, проверка его на валидность и запись в файл:

<?php
function save_mail_to_file($email = '') {
  /*сбор email адресов*/
  $text1 = !empty($email)?$email:null;
  if ($text1 != "Введите email") {
    if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false ) {
      file_put_contents('mail.txt', $text1 ."\r\n", FILE_APPEND);
    }
  }
  /*сбор email адресов*/
}

PHP код перенаправляющий на мобильную версию сайта

30.08.2016 | Автор: Maxim Glovatsky

Для того, чтобы перенаправить пользователя, использующего смартфон, на мобильну версию сайта, используем следующий PHP код:

<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
$mobile = strpos($_SERVER['HTTP_USER_AGENT'],"Mobile");
$symb = strpos($_SERVER['HTTP_USER_AGENT'],"Symbian");
$operam = strpos($_SERVER['HTTP_USER_AGENT'],"Opera M");
$htc = strpos($_SERVER['HTTP_USER_AGENT'],"HTC_");
$fennec = strpos($_SERVER['HTTP_USER_AGENT'],"Fennec/");
$winphone = strpos($_SERVER['HTTP_USER_AGENT'],"WindowsPhone");
$wp7 = strpos($_SERVER['HTTP_USER_AGENT'],"WP7");
$wp8 = strpos($_SERVER['HTTP_USER_AGENT'],"WP8");
if ($ipad || $iphone || $android || $palmpre || $ipod || $berry || $mobile || $symb || $operam || $htc || $fennec || $winphone || $wp7 || $wp8 === true) {
    header('Location: http://m.your-site.com'); 
}
?>