followc
23.06.2015, 18:20:39
Witam,
czy jest ktoś w stanie mi powiedzieć czemu phpmailer nie wysyła załączników? niby wszystko tak jak w przepisie, a dociera mail z samym tekstem bez załącznika...
require '../phpmailer/PHPMailerAutoload.php';
require '../phpmailer/class.phpmailer.php';
$mail = new PHPMailer;
// Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
// Specify main and backup SMTP servers
$mail->Host = 'serwerxxx.home.pl'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
// SMTP username
$mail->Username = 'my@mail'; // SMTP username // SMTP password
$mail->Password = 'mypass'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to
$mail->From = 'my@mail.com';
$mail->FromName = 'Mailer';
// Add a recipient
$mail->addAddress('mail@mail'); // Name is optional
// Add attachments
$mail->AddAttachment("c20.jpg", "c20.jpg"); // Optional name // Set email format to HTML
//$mail->AddAttachment("c20.jpg");
//$mail->AddAttachment("../img/c20.jpg");
//$mail->AddAttachment($_SERVER['../img/c20.jpg']));
$mail->Subject = 'Here is the ółsubject'.$imie.' '.$nazwisko;
$mail->Body = 'das'.$format_wydruku1.' '.$ile1.'This is the HTML messagóóęęe body <b>in SŁŁŚŚśśśłłóóbold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else {
echo 'Message has been sent'; }
rad11
23.06.2015, 18:23:31
Sciezka napewno sie zgadza? Wlacz debugowanie $mail->SMTPDebug = 1;
followc
23.06.2015, 18:40:46
2015-06-23 17:38:05 Brak dostępu do pliku: c20.jpg
ale... ale ja próbowałem już wszelkich ścieżek. Już nawet pokopiowałem ten plik do wszystkich folderów, żeby w koncu załączyło... nic nie rozumiem
rad11
23.06.2015, 18:44:42
To podaj pelna sciezke do pliku a nie tylko nazwe podajesz(wklej nawet dla testu na sztywno).
Turson
23.06.2015, 18:46:49
chmod/chown
followc
23.06.2015, 18:48:01
//$mail->AddAttachment("c20.jpg");
//$mail->AddAttachment("../img/c20.jpg");
//$mail->AddAttachment($_SERVER['../img/c20.jpg']));
Próbowałem bardzo różnych ścieżek... między innymi takich jak te zakomentowane. Jeżeli wyskakuje ten błąd tzn. że ścieżka jest źle podana? Naprawdę nie wiem w jaki sposób mam ją rozszerzyć
Korzystając z mail() nie było problemu z dostępem
rad11
23.06.2015, 18:50:01
$_SERVER['../img/c20.jpg']
To akurat nie mialo prawa Ci dzialac. Sprobuj jeszcze zmienic prawa dostepu tak jak Turson zaproponowal. Napisz strukture folderów do tego pliku.
followc
23.06.2015, 18:57:26
Plik umieściłem tak (w 5 różnych folderach), żeby scieżka na któryś na pewno wskazywała... jeżeli chodzi o chmod/chown to muszę dopiero nauczyć się z tego korzystać bo nigdy tego nie robiłem. Zastanawia mnie jednak fakt, że funkcja mail() nie miała z tym problemu.
a $_SERVER['../img/c20.jpg'] było jedną z rozpaczliwych prób
rad11
23.06.2015, 19:00:27
A czy probowales podac sciezke typu C:/xampp/htdocs/projekt/img/img.jpg ?
followc
23.06.2015, 19:08:26
Tak, mam to wrzucone na serwer i próbowałem ścieżki
http://www.adres.com/img/c20.jpg który po wprowadzeniu do przeglądarki pokazuje c20.jpg bez oporu
Nadal nic. Jakaś katastrofa. A przerzuciłem się na phpmailer bo miało być łatwo, lekko i z większą kontrolą
rad11
23.06.2015, 19:14:55
Ale Ja nie mowie o sciezce bezwzglednej a nie o adresie url do pliku.
followc
23.06.2015, 19:30:26
czyli że coś takiego?
serwerxxx:haslo@serwerxxx.home.pl/public_html/strony_www/www.com/img/c20.jpg
rad11
23.06.2015, 19:32:06
nie

sprobuj /public_html/strony_www/www.com/img/c20.jpg
followc
23.06.2015, 19:34:56
efekt ten sam...
rad11
23.06.2015, 19:36:38
To musza byc prawa dostepu.
followc
23.06.2015, 19:42:41
Czyli nie ma znaczenia, że mail() dobiera się do tych plików bez probleu? To nie za dobrze dla mnie...
rad11
23.06.2015, 19:56:23
Ja podajac u siebie sciezke:
$mail->AddAttachment('C:\xampp\htdocs\phpmailer\examples\images\phpmailer.png');
Otrzymuje w zalaczniku zdjecie wiec musisz dojsc jaka sciezke uzyc.
Turson
23.06.2015, 20:21:55
W katalogu, w którym masz zdjęcie, zrób sobie plik php z treścią
<?php
tym sposobem masz ścieżkę bezwzględną. Teraz tylko dodać na końcu nazwę obrazka
followc
23.06.2015, 20:44:40
echo __DIR__ wyswietla __DIR__,
zmienilem więc na dirname(__FILE__) i to co dostaje to smutne /img więc wciąż jestem w tym samym punkcie
Turson
23.06.2015, 21:01:08
Pokaż tą strukturę katalogów
followc
23.06.2015, 21:16:41
Czyli, że to?

public_html/strony_www/adres.pl/img/c20.jpg
Turson
23.06.2015, 21:19:19
Okej, czyli tam masz plik. A ścieżka do pliku, który wysyła e-mail przez PHPMailera?
followc
23.06.2015, 21:22:38
public_html/strony_www/adres.pl/phpmailer/
w tym katalogu też umieściłem plik, który chcę wysłac i próbowałem na niego nakierować...
Turson
23.06.2015, 21:27:27
Ale katalog phpmailer/ to chyba zawiera bibliotekę co nie?
Przenieś zdjęcie do katalogu gdzie masz plik z kodem z posta #1
followc
23.06.2015, 21:34:17
No tak, ta biblioteka jest własnie w katalogu /phpmailer.... tak mi się przynajmniej zdaje:p
public_html/strony_www/adres.pl/phpmailer/PHPMailerAutoload.php
To zdjęcie jest już chyba w każdym katalogu na moim serwerze...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.