php mailer prilohy

Programovacie jazyky, rady, poradňa...
nitr0
Medium Expert
Medium Expert
Príspevky: 123
Registrovaný: 08 sep 2007, 21:17
Bydlisko: BA

php mailer prilohy

Príspevok od používateľa nitr0 »

cauko, snazim sa rozbehnut posielanie priloh cez php mailera ale nedari sa mi..normalne mail bez nich pekne ide.
snazim sa to nejako takto:
$filename = $_POST['file'];
$uploaddir = '../web/Files/mail/uploads/';
$file = basename($_FILES['file']['name']);
$file = stripslashes($file);
$uploadfile = $uploaddir . $file;
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
$mail->AddAttachment($uploadfile);
} else {
echo "eerr";
}

html
<input type="file" name="soubor" size="42">

chyba: Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: Could not connect to SMTP host .....

nejake rady pre mna? diki
sorien
Medium Expert
Medium Expert
Príspevky: 88
Registrovaný: 02 jún 2011, 21:55

Re: php mailer prilohy

Príspevok od používateľa sorien »

chyba moze byt v zlej ip alebo url smtp servera, moze to byt aj chybny login alebo heslo tvojho uctu na smtp servery ale s prilohami to nebude mat nic spolocne.

ked uz posielat cez smtp tak treba vyplnit aj
$mail->Password = ;
$mail->Username = ;
$mail->SMTPAuth = ;
$mail->Hostname = ;

inak si prepni $mail->Mailer na 'mail' alebo 'sendmail'
nitr0
Medium Expert
Medium Expert
Príspevky: 123
Registrovaný: 08 sep 2007, 21:17
Bydlisko: BA

Re: php mailer prilohy

Príspevok od používateľa nitr0 »

toto vsetko mam a udaje su urcite dobre ked posielam bez prilohy mi to ide..chyba bude dakde v hentom kode
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: php mailer prilohy

Príspevok od používateľa audiotrack »

to si nedal kompletný zdroják, nedá sa ti poradiť. Postupnosť príkazov by mala byť zhruba takáto:

Kód: Vybrať všetko

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "localhost"; 
$mail->SMTPAuth = false; 
$mail->From = $email_from;
$mail->FromName = $name;
$mail->AddAddress($Email_to);
$mail->AddReplyTo($email_from);
$mail->WordWrap = 50;

$mail->AddAttachment($uploadfile);

$mail->Body = $Email_msg;

$mail->IsHTML(false);
$mail->Subject = $email_subject;
!$mail->Send();
ty si ukázal iba pripojenie prílohy, ktoré zjavne funguje lebo ti nepíše chybu. Hádže ti chybu s SMTP. Takže kľudne môžeš mať chybu niekde inde (nenastavil si že ide o smtp, nevypol si šifrovanie...)
nitr0
Medium Expert
Medium Expert
Príspevky: 123
Registrovaný: 08 sep 2007, 21:17
Bydlisko: BA

Re: php mailer prilohy

Príspevok od používateľa nitr0 »

no takze takto je to cele:

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['sprava'];
$subject = $_POST['subject'];


require_once("class.phpmailer.php");

$mail = new PHPMailer(true);
$mail->IsSMTP();

$mail->SMTPAuth = true;
$mail->Host = "smtp.websupport.sk" ;
$mail->CharSet = "utf-8";
$mail->Username = "[email protected]";
$mail->Password = "heslo";
$mail->AddAddress('[email protected]', 'Meno');
$mail->SetFrom($email, $name);
$mail->AddReplyTo($email, $name);
$mail->Subject = $subject;
$mail->Body = $message; // HTML MAIL
$mail->AltBody = $message; // PLAIN TEXT
//$mail->MsgHTML(file_get_contents('contents.html'));
//$mail->AddAttachment('phpmailer.gif'); // attachment
// $mail->AddAttachment('phpmailer_mini.gif'); // attachment
$filename = $_POST['file']; //this is the filename input of your form
$uploaddir = '../web/Files/mail/uploads/'; //where you want the file to go
$file = basename($_FILES['file']['name']);
$file = stripslashes($file);
$uploadfile = $uploaddir . $file;
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
$mail->AddAttachment($uploadfile);
} else {
echo "eerr";
}
print_r($_FILES);
$mail->Send();
echo "Sprava uspesne odoslana";
sorien
Medium Expert
Medium Expert
Príspevky: 88
Registrovaný: 02 jún 2011, 21:55

Re: php mailer prilohy

Príspevok od používateľa sorien »

pozri sa aku autentifikaciu pozuivaju tls alebo ssl a podla toho nastav

Kód: Vybrať všetko

$mail->SMTPSecure
nikdy som to neskusal cez phpmailer ja pozuivam swiftmailer a tam to nikdy nerobilo problemy
nitr0
Medium Expert
Medium Expert
Príspevky: 123
Registrovaný: 08 sep 2007, 21:17
Bydlisko: BA

Re: php mailer prilohy

Príspevok od používateľa nitr0 »

no uz to nehadze tu chybu jak som pridal $mail->SMTPSecure ale prilohu to aj tak neodosle, dakde je chyba a neviem prist na to kde.. odosielanie priloh ide lebo ked tam dam natvrdo cestu k prilohe tak to ide..vie dakto poradit?
Napísať odpoveď