Powiadomienia na Email po wysłaniu pliku

Odpowiedz Nowy wątek
2018-06-13 12:02
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 ;)

edytowany 2x, ostatnio: OP-SHOP_gaming, 2018-06-13 12:03
Zero kodu, zero informacji o frameworku, zero informacji o tym co udało Ci się zrobić. Czy jak napiszę "użyj mailerService'a w kontrolerze np $mailer = $di->getService('mailer_service'); $mailer->send($invoiceObject, $recipient);" to Ci pomoże? No może niekoniecznie w kontrolerze - ale to tylko uproszczenie. - axelbest 2018-06-13 12:18

Pozostało 580 znaków

2018-06-13 12:21
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.

Pozostało 580 znaków

2018-06-13 12:29
0

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

Pozostało 580 znaków

2018-06-13 12:43
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.

Pozostało 580 znaków

2018-06-13 12:52
0

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

Pozostało 580 znaków

2018-06-13 17:19
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);
 
?>
edytowany 1x, ostatnio: OP-SHOP_gaming, 2018-06-13 17:20

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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