[PHP] PHPmailer/attachment

Pagina: 1
Acties:
  • 131 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rainmaker1987
  • Registratie: Juni 2005
  • Laatst online: 08-12-2024
Ik heb twee vragen. De onderstaande mailfunctie met phpmailer werkt prima. HTML opmaak etc werkt goed. Alleen kan er niet naar alle mailadressen iets worden gestuurd. Naar admin (AT) jeugdschaken.nl werkt (bijna) alles goed, naar rob-hoogland (AT) wanadoo.nl werkt het niet. Daarnaast werken niet alle attachments goed. Ik heb ze ondertussen in dezelfde map gezet dus daar moet geen probleem geven. Alleen het Excel bestand is ongeveer 1.7MB groot en php test een aantal Kb.

Het excel bestand komt niet aan, het php bestand wel.

Mijn vragen even kort samengevat:
- Hoe komt het dat ik niet naar iedereen kan mailen (spamfilter is het niet)
- Welke grootte kan phpmailer aan qua attachments?

Ik heb al op he forum gezocht. Hier staat alleen omschreven dat je PHPmailer moet gebruiken, maar ik heb nog nergens problemen gevonden met de grootte van de attachments

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
require("class.phpmailer.php");

$mail = new PHPMailer();

//------------------------------------//
//   SMTP configuratie    //
//------------------------------------//

$mail->IsSMTP();                                     // set mailer to use SMTP
$mail->Host  = "mail.pcextreme.nl;";          // specify main and backup server
$mail->SMTPAuth = true;               // turn on SMTP authentication
$mail->Username = "postmaster (AT) spuybroek.com";        // SMTP username
$mail->Password = "*******";           // SMTP password

//------------------------------------//
//  afzender eigenschappen    //
//------------------------------------//

$mail->From = "info (AT) spuybroek.com, SAA Spuybroek Assurantiën";
$mail->AddReplyTo("info (AT) spuybroek.com", "SAA Spuybroek Assurantiën");
$mail->FromName = "SAA Spuybroek Assurantiën";

//------------------------------------//
//     Adressering       //
//------------------------------------//

$mail->AddAddress("robhoogland (AT) gmail.com", "Rob Hoogland");
$mail->AddAddress("rob-hoogland (AT) wanadoo.nl");                    // name is optional

//------------------------------------//
//   Feitelijke tekst    //
//------------------------------------//

$mail->WordWrap = 50;                                     // set word wrap to 50 characters
$mail->AddAttachment("test.php");         // add attachments
$mail->AddAttachment("waterweg_relatie_gegevens.xls");         // add attachments
      // optional name
$mail->IsHTML(true);                                      // set email format to HTML

$mail->Subject = "Dit is een test";
$mail->Body    = "<body bgcolor=black><img src=http://www.spuybroek.com/afbeeldingen/saalogo.bmp><BR>This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

//------------------------------------//
//   Verzending email    //
//------------------------------------//

if(!$mail->Send())
{
  echo "Message could not be sent. <p>";
  echo "Mailer Error: " . $mail->ErrorInfo;
  exit;
}

echo "Message has been sent";
?>

Acties:
  • 0 Henk 'm!

  • DaRKie
  • Registratie: December 2001
  • Laatst online: 16-09 16:18
Attachment van 1.7mb in een mail kan al snel zorgen dat de mail 3mb word. Misschien dat wanadoo 3mb als max heeft? Als de mail aankomt zonder attachment, zal het toch zijn door:
- te groot bestand
- virus/spam filter (of de mailserver blokkeert een aantal extenties zoals xls)

Kan je de mail met die bijlage wel zelf sturen via je mailprogramma of lukt dat ook niet?
Al andere bestanden proberen te mailen?
Wat heb je al zelf geprobeerd om het probleem te vinden?

Acties:
  • 0 Henk 'm!

  • Arjen Tempel
  • Registratie: Januari 2002
  • Niet online
Je plaatst in de variabele $mail->From zowel het email adres als de naam van de afzender. Terwijl die naam alleen in $mail->FromName thuis hoort.

Sommige mailservers weigeren mails met attachments op basis van de file-extentie. Ze controleren dus niet of er echt een (macro) virus in zit, maar zeggen gewoon: "We willen deze mail niet, want er zou wel eens een virus in de attachment kunnen zitten."
Office documenten (.doc, .xsl, .mdf, etc.) kun je dan ook beter in een ZIP bestandje verpakken, voor je ze aan een mail hangt.

Acties:
  • 0 Henk 'm!

  • Rainmaker1987
  • Registratie: Juni 2005
  • Laatst online: 08-12-2024
Bedankt voor de reacties. Ik heb ondertussen ondervonden dat het waarschijnlijk inderdaad aan de grootte van de mailtjes ligt. Ik had gehoopt dat het nog onder de 2MB zou blijven. Bij het verzenden vanaf mn laptop ha alleen gmail er zin in om te doen. Kleinere Excel bestanden pakt hij wel. Waarschijnlijk is de handigste oplossing om gewoon een downloadlink aan te bieden .

Overigens bij $mail->From, is er de mogelijkheid om daarachter de afzender te typen (na de komma). Dat hij dubbel is, is inderdaad een fout. Direct even verwijderd.

  • Arto
  • Registratie: November 2005
  • Laatst online: 20-09 21:40
Ik denk dat het sowieso makelijker is om een link te versturen, vooral als je grotere mailings zou gaan versturen vind PHP het niet leuk om bv 1000 mailtjes te sturen van 2MB.
Ook heb je dan kans dat de timeout tijd te groot wordt en php afslaat halverwege je lijst.

  • Rainmaker1987
  • Registratie: Juni 2005
  • Laatst online: 08-12-2024
Het zal hooguit (bij die groottes) gaan om 2 mailtjes die eruit moeten. De rest ligt rond de 10-100kb en dat lijkt me wel te doen. Overigens gaat dat dan ook steeds om 2-3 mailtjes maar deze frequentie ligt hoger (1 keer per dat t.o.v. 1 keer per maand). Het gaat namelijk om specifieke overzichten die naar een bepaalde persoon moeten worden gestuurd, ééns in de zoveel tijd.
Pagina: 1