Powiadomienia na Email po wysłaniu pliku

0

Witam,

Chciałbym dodać do Panelu Klienta powiadomienia email za każdym razem gdy wyślę plik do klienta.
Mam pomysł, aby podpiąć po prostu funkcję, która będzie czytała pole email klienta, do którego wysyłam plik i wysyłała tam prosta wiadomość "W Twoim Panelu Klienta pojawił się nowy plik", jednak nie wiem jak to zrobić.
SS!
Ktoś pomoże?

Pozdrawiam, Szymek ;)

0

Po prostu po zakończonej wysyłce pliku (udanej oczywiście) wysyłasz emaila do danej osoby. Dane osoby docelowej przecież będziesz miał ponieważ musisz wiedzieć do kogo wysyłasz plik.

0

Jakiego kodu potrzebujesz?
Panel jest podzielony, więc tak naprawdę każda czynność to osobny plik np. media.twig

0

Tam gdzie masz akcję odpowiedzialną za wysyłkę pliku do klienta - tam wciskasz kod z np phpmailerem - chociaż polecałbym opakować to w jakiś service. Wiesz... żeby nie było tak, że w kontrolerze(czy tam innym pliku jaki masz w projekcie) za każdy razem ustawiasz dane uwierzytelniające do konta pocztowego/porty/itp. itd.

0

Jasne, będę próbował i dam znać co zrobiłem i jak działa ;)

0

Mam problem:

Jak zaczytać adres email, skoro skrypt woła użytkownika po user.id.

<div class="section">
    <div class="row push-vertical">
        <div class="col-md-4">
            {% if page.allowsUploads %}
                <div class="media-panel push-down">
                    <div class="media-panel-heading">
                        {{ language['pages']['files']['new.file'] }}
                    </div>
                    <div class="media-panel-body">
                        <form action="{{ path_for('create.file') }}" method="post" enctype="multipart/form-data">
                            <input type="hidden" name="userid" value="{{ page.user.id() }}"/>
                            <input type="file" id="uploadedfile" name="uploadedfile"/>
                            {{ page.selector | raw }}
                            <button class="action-btn push-up" type="submit">{{ language['terms']['actions']['create'] }}</button>
                        </form>
                    </div>
                </div>

To co stworzyłem do tej pory:

<form action="send.php" method="POST">
<input type="hidden" name="userid" value="{{ page.email() }}"/>
<input type="hidden" name="from"/>
<input type="hidden" name="subject"/>
<?php

$to = $_POST['email'];
$from = "Panel Klienta - Natalia Bachowska"
$subject = "Panel Klienta - BiuroNatalia.pl"

$body = "W Twoim Panelu Klienta pojawił się nowy plik. \n\n ";

mail($to,$subject,$body);

?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1