Guest User

Untitled

a guest
Dec 24th, 2018
745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.05 KB | None | 0 0
  1. public function store(Request $request) {
  2.  
  3. Mail::send('template.contato',
  4. array (
  5. 'nome' => $request -> input('nome'),
  6. 'email' => $request -> input('email'),
  7. 'assunto' => $request -> input('assunto'),
  8. 'mensagem' => $request -> input('mensagem')
  9. ) , function($message) {
  10. $message->from('meu email'); // para fazer teste por isso colocando meu email.
  11. $message->to('meu email')->subject('Mensagem do site');
  12. });
  13.  
  14. return response()->json(['status' => 1, 'msg' => 'Mensagem enviada']);
  15. }
  16.  
  17. 'driver' => 'smtp',
  18. 'host' => 'smtp.gmail.com',
  19. 'port' => 465,
  20. 'from' => [
  21. 'address' => 'meu email',
  22. 'name' => 'Douglas',
  23. ],
  24.  
  25. 'encryption' => 'ssl',
  26. 'username' => 'meu email',
  27. 'password' => 'minha senha',
  28. 'sendmail' => '/usr/sbin/sendmail -bs',
  29. 'markdown' => [
  30. 'theme' => 'default',
  31. 'paths' => [
  32. resource_path('views/vendor/mail'),
  33. ],
  34. ],
  35.  
  36. {{ Form::open(['route' => 'contato.store']) }}
  37.  
  38. <div class="form-group">
  39. {!! Form::label('Nome') !!}
  40. {!! Form::text('nome', null, array(
  41. 'required',
  42. 'class' => 'form-control',
  43. 'id' => 'nome')) !!}
  44. </div>
  45.  
  46. <div class="form-group">
  47. {!! Form::label('Email') !!}
  48. {!! Form::email('email', null, array(
  49. 'required',
  50. 'class' => 'form-control',
  51. 'id' => 'email')) !!}
  52. </div>
  53.  
  54. <div class="form-group">
  55. {!! Form::label('Assunto') !!}
  56. {!! Form::text('assunto', null, array(
  57. 'required',
  58. 'class' => 'form-control',
  59. 'id' => 'assunto')) !!}
  60. </div>
  61.  
  62. <div class="form-group">
  63. {!! Form::label('Mensagem') !!}
  64. {!! Form::textarea('mensagem', null, array(
  65. 'required',
  66. 'class' => 'form-control',
  67. 'id' => 'mensagem')) !!}
  68. </div>
  69.  
  70. <div class="text-center">
  71. <button type="submit"
  72. class="btn btn-primary btn-lg">
  73. Enviar
  74. </button>
  75. </div>
  76. {!! Form::close() !!}
  77.  
  78. <div class="container">
  79. <div class="row">
  80. <div class="col-lg-6">
  81.  
  82. {{ Form::open(['route' => 'contato.store', 'method' => 'POST']) }}
  83.  
  84. <div class="form-group">
  85. {!! Form::label('Nome') !!}
  86. {!! Form::text('nome', null, array(
  87. 'required',
  88. 'class' => 'form-control',
  89. 'id' => 'nome')) !!}
  90. </div>
  91.  
  92. <div class="form-group">
  93. {!! Form::label('Email') !!}
  94. {!! Form::email('email', null, array(
  95. 'required',
  96. 'class' => 'form-control',
  97. 'id' => 'email')) !!}
  98. </div>
  99.  
  100. <div class="form-group">
  101. {!! Form::label('Assunto') !!}
  102. {!! Form::text('assunto', null, array(
  103. 'required',
  104. 'class' => 'form-control',
  105. 'id' => 'assunto')) !!}
  106. </div>
  107.  
  108. <div class="form-group">
  109. {!! Form::label('Mensagem') !!}
  110. {!! Form::textarea('mensagem', null, array(
  111. 'required',
  112. 'class' => 'form-control',
  113. 'id' => 'mensagem')) !!}
  114. </div>
  115.  
  116. <div class="text-center"><button type="submit" class="btn btn-primary btn-lg">Enviar</button></div>
  117. {!! Form::close() !!}
  118. </div>
  119.  
  120. <div class="col-lg-6">
  121. <div class="recent">
  122. <h3>Igreja Evangélica Semear</h3>
  123. </div>
  124. <div class="">
  125. <h4>Endereço:</h4>Rua Três Marias, N° 219, Caruaru-PE.<br>
  126. <h4>Telefone:</h4>(81) 99476-1916</br>
  127. <h4>Cep:</h4>55032-250
  128. <h4>Nosso E-mail:</h4>igreja.semear.petropolis@gmail.com
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133.  
  134. MAIL_DRIVER=smtp
  135. MAIL_HOST=smtp.mailtrap.io
  136. MAIL_PORT=2525
  137. MAIL_USERNAME=nome de usuario gerado no mailtrap
  138. MAIL_PASSWORD=senha gerada no mailtrap
  139. MAIL_ENCRYPTION=null
  140. MAIL_FROM_NAME="Nome de Envio"
  141. MAIL_FROM_ADDRESS=email@deenvio.com.br
  142.  
  143. Route::get('pagina/enviar-email/{id}', 'NomeDoController@sendMail')->name('nome.da.rota.aqui');
  144.  
  145. <?php
  146.  
  147. namespace AppMail;
  148.  
  149. use IlluminateBusQueueable;
  150. use IlluminateMailMailable;
  151. use IlluminateQueueSerializesModels;
  152. use IlluminateContractsQueueShouldQueue;
  153.  
  154. class EnviarMail extends Mailable
  155. {
  156. use Queueable, SerializesModels;
  157.  
  158. /**
  159. * Armazena os campos que serão enviados.
  160. *
  161. * @access protected
  162. * @property array $inputs
  163. */
  164. protected $inputs;
  165.  
  166. /**
  167. * Cria uma nova instância e
  168. * armazena os valores dos campos
  169. * a serem enviados.
  170. *
  171. * @access public
  172. * @param array $inputs
  173. * @return void
  174. */
  175. public function __construct(array $inputs)
  176. {
  177. $this->inputs = $inputs;
  178. }
  179.  
  180. /**
  181. * Constrói o e-mail a ser enviado.
  182. *
  183. * @access public
  184. * @param void
  185. * @uses view()
  186. * @return $this
  187. */
  188. public function build()
  189. {
  190. /**
  191. * Utiliza uma view qualquer definida,
  192. * e atribui a ela os valores
  193. * a serem enviados por email.
  194. *
  195. **/
  196. return $this->view('caminho.da.view.aqui')
  197. ->with(['campo' => $this->inputs]);
  198.  
  199. <h1>E-mail de Contato</h1>
  200. <p>Apenas um E-mail</p>
  201.  
  202. <ul>
  203. <li>Nome: {{ $campo->nome }}</li>
  204. <li>E-mail: {{ $campo->email }}</li>
  205. <li>Login: {{ $campo->valor1 }}</li>
  206. <li>Senha: {{ $campo->valor2 }}</li>
  207. </ul>
  208.  
  209. /**
  210. * Executa envio de e-mail.
  211. *
  212. * @access public
  213. * @param int $id
  214. * @uses Mail::to()
  215. * @uses Session:flash()
  216. * @throws Exception
  217. * @return Route
  218. **/
  219. public function sendMail(int $id)
  220. {
  221. /**
  222. * Mail pode gerar uma exceção, devido a isso
  223. * executamos o envio com intuito de capturá-la
  224. * e posteriormente tratá-la.
  225. **/
  226. try{
  227. Mail::to('email@dominio.com.br')->send( new EnviarEmail( NomeDoModel::find($id) ) ) ;
  228. // Mostra uma mensagem de sucesso se enviado
  229. Session::flash('success', 'E-mail enviado com sucesso!');
  230. }catch(Exception $e){
  231. // Mostra uma mensagem de falha senão enviado
  232. Session::flash('fail', 'Não foi possível enviar o e-mail!');
  233. }
  234.  
  235. // Redireciona após envio ou falha.
  236. return redirect()->route('nome.da.rota.aqui', $id);
  237. }
Add Comment
Please, Sign In to add comment