Last active
April 1, 2016 23:37
-
-
Save korniychuk/f46503affb89b73e0b35ecdb4627907e to your computer and use it in GitHub Desktop.
Swift mailer simple example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"require": { | |
"swiftmailer/swiftmailer": "@stable" | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require ('./sender.php'); | |
if ($_SERVER['REQUEST_METHOD'] == 'POST') { | |
$to = isset($_POST['to']) ? $_POST['to'] : null; | |
$title = isset($_POST['title']) ? $_POST['title'] : null; | |
$body = isset($_POST['body']) ? $_POST['body'] : null; | |
$result = sendHtmlMail($to, $title, $body); | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Test email sending</title> | |
</head> | |
<body> | |
<h1>Тестовая отправка письма</h1> | |
<?php if( !isset($result) ): ?> | |
<form action="" method="post"> | |
<p>Кому слать <input type="text" name="to"></p> | |
<p>Заголовок <input type="text" name="title"></p> | |
<p>Тело(html) <textarea name="body" cols="30" rows="10"></textarea></p> | |
<p><button type="submit">send</button></p> | |
</form> | |
<?php elseif($result) : ?> | |
<strong style="color: green">Успешно отправлено</strong> | |
<a href="form.php">Отправить еще</a> | |
<?php else: ?> | |
<strong style="color: red">Успешно отправлено</strong> | |
<?php endif ?> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require __DIR__ . '/vendor/autoload.php'; | |
// создаем транспорт | |
$transport = Swift_SmtpTransport::newInstance('smtp-pulse.com', 2525) | |
->setUsername('[email protected]') | |
->setPassword('HSDIFUSDF'); // your password | |
$mailer = Swift_Mailer::newInstance($transport); | |
Swift_Preferences::getInstance()->setCacheType('array'); | |
/** | |
* Отправить html письмо | |
* | |
* @param string $to Кому отправлять | |
* @param string $title | |
* @param string $body | |
* | |
* @return boolean Успешно отправлено? | |
*/ | |
function sendHtmlMail($to, $title, $body) { | |
global $mailer; | |
// создаем сообщение | |
$message = Swift_Message::newInstance($title) | |
// sender | |
->setFrom(['[email protected]' => 'My Site robot']) | |
// email will send to this address | |
->setTo($to) | |
// Default text body | |
->setBody($body); | |
// And optionally an alternative body | |
//->addPart('<q>Here is the message itself</q>', 'text/html') | |
// Optionally add any attachments | |
// ->attach(Swift_Attachment::fromPath('/home/file.pdf')); | |
// шлем сообщение | |
$result = $mailer->send($message); | |
return (bool)$result; | |
} |
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>SUNFLOWER</title>
<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="css/style.css" rel="stylesheet">
<link rel="stylesheet" href="css/responsive.css">
<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,400italic' rel='stylesheet' type='text/css'>
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Logo</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li>
<a href="#">О нас</a>
</li>
<li>
<a href="#products">Наша продукция</a>
</li>
<li>
<a href="#benefits">Преимущества</a>
</li>
<li>
<a href="#delivery">Доставка и оплата</a>
</li>
<li>
<a href="#contacts">Контакты</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container -->
</nav>
<!-- Image Background Page Header -->
<!-- Note: The background image is set within the business-casual.css file. -->
<header class="business-header">
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-7 col-sm-6">
<h1 class="tagline">СЕМЕЧКА ПОДСОЛНЕЧНИКА</h1>
</div>
<div class="col-lg-4 col-md-5 col-sm-6">
<form class="vertical-form" method="POST">
<h2>Напишите нам</h2>
<div class="form-group">
<input name="name" placeholder="Ваше имя" class="form-control name" required />
</div>
<div class="form-group">
<input name="emailaddress" placeholder="Ваш e-mail" class="form-control email" type="email" required />
</div>
<div class="form-group">
<textarea rows="4" name="message" placeholder="Ваше сообщение" class="form-control message" required></textarea>
</div>
<div class="form-group">
<input name="submit" class="btn btn-block" type="submit" value="Отправить" />
</div>
</form>
</div>
</div>
</div>
</header>
<!-- Page Content -->
<div class="container-fluid about_wrap">
<div class="container">
<div class="row">
<div class="col-lg-12">
<h1>О нас</h1>
<p>Компания "Наш соняшник" - национальный производитель семечки подсолнечника, его производных, а также производитель собственной кондитерской продукции, изготовленной исключительно из качественного натурального сырья украинских производителей.</p>
<p>Процесс изготовления представляет собой замкнутый производственный цикл, начиная с посева зерновых культур, сбора урожая, переработки и производства кондитерских изделий на собственной производственной базе.</p>
<p>Мы регулярно проводим открытые дегустации, что дает возможность покупателю оценить качество нашей продукции.</p>
<!-- <p>
<a class="btn btn-default btn-lg" href="#">Call to Action »</a>
</p> -->
</div>
</div>
</div>
</div>
<!-- ======PRODUCTS========= -->
<div class="container-fluid products_wrap" id="products">
<div class="container">
<div class="row">
<h1>Наша продукция</h1>
<br>
<div class="col-sm-4 product_item">
<img class="img-circle img-responsive img-center" src="img/item1.jpg" alt="sunflower_seeds" title="sunflower_seeds">
<h2>Семечка подсолнечника</h2>
<p>These marketing boxes are a great place to put some information. These can contain summaries of what the company does, promotional information, or anything else that is relevant to the company. These will usually be below-the-fold.</p>
</div>
<div class="col-sm-4 product_item">
<img class="img-circle img-responsive img-center" src="img/item2.jpg" alt="sunflower_kernel" title="sunflower_kernel">
<h2>Ядро семечки подсолнечника</h2>
<p>The images are set to be circular and responsive. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
</div>
<div class="col-sm-4 product_item">
<img class="img-circle img-responsive img-center" src="img/item3.jpg" alt="kozinak">
<h2>Кондитерские <br> изделия</h2>
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
</div>
</div>
</div>
</div>
<!-- =======BENEFITS======== -->
<div class="container-fluid benefits_wrap">
<div class="container">
<div class="row">
<h1>Преимущества</h1>
<br>
<div class="col-sm-4">
<img class="img-circle img-responsive img-center" src="img/quality.png" alt="quality" title="quality">
<h2>Качество</h2>
<p>Производственные мощности находятся в Днепропетровской области. Процесс производства включает в себя разработку уникальной рецептуры, интеграцию современных технологий и обеспечение поставок высококачественного сырья. Происходит регулярный контроль качества всей произведенной продукции с четким соблюдением соответствующих норм и стандартов</p>
</div>
<div class="col-sm-4">
<img class="img-circle img-responsive img-center" src="img/galka.png" alt="sunflower_kernel" title="sunflower_kernel">
<h2>Преимущество #2</h2>
<p>The images are set to be circular and responsive. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
</div>
<div class="col-sm-4">
<img class="img-circle img-responsive img-center" src="img/galka.png" alt="kozinak">
<h2>Преимущество #3</h2>
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
</div>
</div>
</div>
</div>
<!-- =========CONTACT FORM========== -->
<div class="contacts" id="contacts">
<div class="container">
<!-- <div class="row"> -->
<form class="form-horizontal" id="form" >
<h2>Напишите нам</h2>
<div class="form-group contacts-inputs ">
<div class="col-sm-4">
<input name="name" placeholder="Ваше имя" class="name form-control input-lg" required />
</div>
<div class="col-sm-4">
<input name="emailaddress" type="email" placeholder="Ваш e-mail" class="email form-control input-lg" required />
</div>
<div class="col-sm-4">
<input name="subject" placeholder="Тема" class="subject form-control input-lg" required />
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<textarea rows="4" cols="50" name="subject" placeholder="Ваше сообщение" class="message form-control input-lg" required></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-4 col-sm-offset-8">
<input name="submit" class="btn btn-block" type="submit" value="Отправить" >
</div>
</div>
</form>
<!-- </div> -->
</div>
</div>
<!-- Footer -->
<footer>
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p>Copyright © Sunflower 2014</p>
</div>
</div>
</div>
</footer>
<!-- /.container -->
<!-- jQuery -->
<script src="js/jquery.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
more details here