Swiftmailer traag?
Omdat iedereen vol lof over Swiftmailer sprak dacht ik: ik probeer het ook even.
Het opzetten is zo gebeurd.
Ook het connecten met de smtp-server (in mijn geval mail.ditismijnhuiswerk.nl) duurt nogal lang. Gemiddeld tussen de 15 en 22 seconden.
Nu denk ik niet dat dat echt aan Swiftmailer ligt, maar de php-functie mail() is dan toch wel heeeeeeeel wat sneller.
Enig idee wat ik daar aan kan doen?
Het opzetten is zo gebeurd.
Ook het connecten met de smtp-server (in mijn geval mail.ditismijnhuiswerk.nl) duurt nogal lang. Gemiddeld tussen de 15 en 22 seconden.
Nu denk ik niet dat dat echt aan Swiftmailer ligt, maar de php-functie mail() is dan toch wel heeeeeeeel wat sneller.
Enig idee wat ik daar aan kan doen?
Gesponsorde koppelingen:
En waar probeer je dat uit? Thuis? Gebruik dan de smtp-server van je adsl-host.
Ik test dat gewoon online. Dus ik sla de bestanden op via FTP en roep ze aan via HTTP.
Dan duurt het dus alsnog erg lang.
Ik gebruik onderstaande code:
Het werkt dus wel goed, en de mail komt ook aan: maar het is erg traag.
Terwijl mail() gewoon snel is.
Dan duurt het dus alsnog erg lang.
Ik gebruik onderstaande code:
Code (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
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
<?php
function email($naar = null, $onderwerp = null, $bericht = null, $headers = null)
{
// swift-mailer instellen
require_once "inc/swift/Swift.php";
require_once "inc/swift/Swift/Connection/SMTP.php";
// maak connectie
try
{
$connectie_smtp = new Swift_Connection_SMTP( "mail.ditismijnhuiswerk.nl");
$connectie_smtp->setUsername( "huiswerk" );
$connectie_smtp->setPassword( "***" ); // mod edit: pw tonen is gevaarlijk...
$object_swiftmail = new Swift($connectie_smtp);
echo "<p>Connectie gemaakt!</p>";
}
catch( Exception $e )
{
print "Fout: " . $e->getMessage();
}
// bericht opstellen
$bericht = new Swift_Message($bericht);
// geadresseerde opgeven
if(is_array($naar) AND count($naar) == 2)
{
$ontvanger = new Swift_Address($naar[1], $naar[0]);
}
else
{
// 2x emailadres
$ontvanger = new Swift_Address($naar, $naar);
}
// afzender
$afzender = new Swift_Address("activatie@ditismijnhuiswerk.nl", "ditismijnhuiswerk.nl");
// headers meegeven
$message->setContentType("text/html");
if($object_swiftmail->send($bericht, $ontvanger, $afzender))
{
return true;
}
else
{
return false;
}
// afsluiten
$object_swiftmail->disconnect();
}
?>
function email($naar = null, $onderwerp = null, $bericht = null, $headers = null)
{
// swift-mailer instellen
require_once "inc/swift/Swift.php";
require_once "inc/swift/Swift/Connection/SMTP.php";
// maak connectie
try
{
$connectie_smtp = new Swift_Connection_SMTP( "mail.ditismijnhuiswerk.nl");
$connectie_smtp->setUsername( "huiswerk" );
$connectie_smtp->setPassword( "***" ); // mod edit: pw tonen is gevaarlijk...
$object_swiftmail = new Swift($connectie_smtp);
echo "<p>Connectie gemaakt!</p>";
}
catch( Exception $e )
{
print "Fout: " . $e->getMessage();
}
// bericht opstellen
$bericht = new Swift_Message($bericht);
// geadresseerde opgeven
if(is_array($naar) AND count($naar) == 2)
{
$ontvanger = new Swift_Address($naar[1], $naar[0]);
}
else
{
// 2x emailadres
$ontvanger = new Swift_Address($naar, $naar);
}
// afzender
$afzender = new Swift_Address("activatie@ditismijnhuiswerk.nl", "ditismijnhuiswerk.nl");
// headers meegeven
$message->setContentType("text/html");
if($object_swiftmail->send($bericht, $ontvanger, $afzender))
{
return true;
}
else
{
return false;
}
// afsluiten
$object_swiftmail->disconnect();
}
?>
Het werkt dus wel goed, en de mail komt ook aan: maar het is erg traag.
Terwijl mail() gewoon snel is.
Gewijzigd op 01/01/1970 01:00:00 door Eddy Erkelens
het kan zijn dat de mailserver van je website erg traag is, 15 en 22 seconden is niet heel erg traag hoor. Maar vaak is het zo dat je hoemeer je de mail() functie gebruikt hoe sneller het gaat, maar even voor de duidelijkheid dat is VAAK zo dus niet altijd.
15 seconden is mijns inziens te traag hoor. Dan klik ik snel weg...
Het kan komen door vele services die op je host draaien tbv veiligheid. Virusscanners etc. Ik zou eens bij je host navragen als ik jou was.
Het kan komen door vele services die op je host draaien tbv veiligheid. Virusscanners etc. Ik zou eens bij je host navragen als ik jou was.
bedankt voor je gebruikersnaam en wachtwoord trouwens....
Dat was inderdaad geen goede zet Eddy. Als je een scriptje post, haal dan je privegegevens er uit zoals naam plaats email ww enz..
Ik ben niet zo kwaadwillend overigens, maar dacht meldt het even...
mail() is bij meerdere mails niet sneller als een smtp verbiding overigens. Omdat het per aanroep een verbinding maakt, iets verstuurd, en dan weer sluit etc. Waar een smtp server hele batches mails kan accepteren en verwerken.
mail() is bij meerdere mails niet sneller als een smtp verbiding overigens. Omdat het per aanroep een verbinding maakt, iets verstuurd, en dan weer sluit etc. Waar een smtp server hele batches mails kan accepteren en verwerken.
Draait je script op dezelfde server? Dan kun je localhost gebruiken. Het kan namelijk zijn dat het de firewall er nu wat problemen mee heeft (verkeer van binnen dat de buitenkant aanspreekt)
Maar je gebruikt toch altijd localhost voor je mailserver? Als je niet een externe mailserver hebt.
@ Het schaamrood staat op mijn kiezen van het weergeven van het wachtwoord. Gelijk maar moeten wijzigen :(.
Ik zal localhost eens proberen, want het draait opdezelfde server/map etc.
Ik heb het nu werkend (ongeveer 6 seconden, via "localhost") en de mailserver heeft deze informatie: http://www.robtex.com/dns/mail.ditismijnhuiswerk.nl.html
Kan dit nog sneller?
Of is dit wel normaal?
Ik zal localhost eens proberen, want het draait opdezelfde server/map etc.
Ik heb het nu werkend (ongeveer 6 seconden, via "localhost") en de mailserver heeft deze informatie: http://www.robtex.com/dns/mail.ditismijnhuiswerk.nl.html
Kan dit nog sneller?
Of is dit wel normaal?
Gewijzigd op 01/01/1970 01:00:00 door Eddy Erkelens
Probeer gewoon eens een andere mailserver



