Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak wysłać email z załącznikiem z innej strony ?
Lacki2006
post 5.02.2017, 12:01:43
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 3.03.2012

Ostrzeżenie: (0%)
-----


Witam

Miał by ktoś pomysł jak to zrobić potrzebuję wysłać załącznik do wysyłanej wiadomości lecz załącznik znajduje się na w katalogu na innej stronie ( ten sam serwer ) używam phpmailer
Próbowałem tak zrobić
  1. $zalacznik_1 = "www.adres_strony.pl/katalog/plik.pdf"
  2. $mail->AddAttachment("$zalacznik_1");

co powoduje wyświetlenie błędu brak uprawnień do pliku uprawnia w katalogu dałem 777
"Could not access file: www.adres_strony.pl/katalog/plik.pdf"
czy istnieje jakakolwiek możliwość aby wysłać taki plik z innej strony ?

Z góry dziękuję za poradę.



--------------------
----------------------------------------------------------------------------
Najlepsza scianka reklamowa z darmową dostawą w całej polsce.
Go to the top of the page
+Quote Post
Tomplus
post 5.02.2017, 12:11:35
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Możesz pobrać najpierw plik np. file_get_contents()
a potem wysłać taki załącznik.

Ale najlepszą opcją, to po prostu udostępnienie linku w kodzie emaila.
Go to the top of the page
+Quote Post
maly_swd
post 5.02.2017, 16:54:29
Post #3





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

Ostrzeżenie: (0%)
-----


$mail->AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream')

lub

$data = file_get_contents($remote_path);
$mail->AddAttachment($data);


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
Lacki2006
post 5.02.2017, 21:07:31
Post #4





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 3.03.2012

Ostrzeżenie: (0%)
-----


Ok udało się tak wygląda kod działający

  1. $link = 'http://www.adres_strony/katalog/plik.pdf';
  2. $filename = 'Nazwa_pliku.pdf';
  3. $string = file_get_contents($link);
  4. $mail->AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream');


Z góry dziękują za poradę.


--------------------
----------------------------------------------------------------------------
Najlepsza scianka reklamowa z darmową dostawą w całej polsce.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 21:39