Avatar billede kongknabe Nybegynder
05. januar 2010 - 22:19 Der er 16 kommentarer

Opsætning af SwiftMailer på local server?

hej.

Sidder og leger lidt med SwiftMailer men kan ikke få den til at sende mails fra min egen lokale server. Har tilføjet følgende kode i min PHP:

$transport = Swift_SmtpTransport::newInstance('smtp.localhost', 25)
  ->setUsername('test')
  ->setPassword('test')
  ;

Har samtidig sat min server op til bruge SMPT med ovenstående authentication...?

Det virker fint når jeg bare bruger PHPs mail()

Her er den fejl jeg får når jeg forsøger mig med SwiftMailer:

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.localhost:25 (Operation timed out) in /Library/WebServer/Documents/kongknabe/Diverse/Swift-4.0.5/lib/classes/Swift/Transport/StreamBuffer.php on line 233

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.localhost [Operation timed out #60]' in /Library/WebServer/Documents/kongknabe/Diverse/Swift-4.0.5/lib/classes/Swift/Transport/StreamBuffer.php:235 Stack trace: #0 /Library/WebServer/Documents/kongknabe/Diverse/Swift-4.0.5/lib/classes/Swift/Transport/StreamBuffer.php(70): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /Library/WebServer/Documents/kongknabe/Diverse/Swift-4.0.5/lib/classes/Swift/Transport/AbstractSmtpTransport.php(101): Swift_Transport_StreamBuffer->initialize(Array) #2 /Library/WebServer/Documents/kongknabe/Diverse/Swift-4.0.5/lib/classes/Swift/Mailer.php(74): Swift_Transport_AbstractSmtpTransport->start() #3 /Library/WebServer/Documents/kongknabe/Diverse/Swift-4.0.5/index.php(22): Swift_Mailer->send(Object(Swift_Message)) #4 {main} thrown in /Library/WebServer/Documents/kongknabe/Diverse/Swift-4.0.5/lib/classes/Swift/Transport/StreamBuffer.php on line 235
Avatar billede jakobdo Ekspert
07. januar 2010 - 20:16 #1
Skal det ikke være:

$transport = Swift_SmtpTransport::newInstance('localhost', 25)
  ->setUsername('test')
  ->setPassword('test')
  ;

Altså bare localhost og ikke smtp. foran ?
Avatar billede kongknabe Nybegynder
07. januar 2010 - 21:10 #2
Har jeg prøvet uden held.. Har også prøvet at bruge min IP samt 127.0.0.1
Avatar billede jakobdo Ekspert
07. januar 2010 - 21:18 #3
Men hvorfor bruger brugernavn og kodeord, når du forbinder lokalt ?
Kan du ikke bare lade den levere lokalt uden kodeord og brugernavn ?
Og lade sikkerheden være, at folk ikke kan forbinde til den udefra ?
Avatar billede kongknabe Nybegynder
07. januar 2010 - 21:21 #4
Jo, men det gr heler ingen forskel.. Har rodet med det siden jeg smed dette spørgsmål op og har slået authentication fra på min server i mellemtiden.. Min kode ser nu ud som følger, men virker stadig ikke:

$mailer = new Swift_Mailer(new Swift_SmtpTransport()); //Default: localhost port 25

$message = Swift_Message::newInstance('My Subject', 'My message body')
  ->setFrom(array('kongknabe@gmail.com' => 'kongknabe'))
  ->setTo(array('rasmusknabe@gmail.com' => 'Rasmus L. Knabe'));

$mailer->send($message);
Avatar billede kongknabe Nybegynder
07. januar 2010 - 21:26 #5
Når jeg kører ovenstående kode, smider den ingen PHP fejl.. Der kommer ingen fejl i min mail log på serveren, og der ligger ingen mails i kø på serveren.... Men jeg modtager bare heller ikke nogle mails... :-/
Avatar billede jakobdo Ekspert
07. januar 2010 - 21:29 #6
Prøv lige denne kode:

http://swiftmailer.org/docs/send-method

Ved godt den ikke er meget anderledes end din, men alligevel.
Avatar billede kongknabe Nybegynder
07. januar 2010 - 21:38 #7
Hmm.. det er prøvet nu og alt ser ud til at virke.. Den melder at der er en sent en mail.. Men modtager bare stadig ikke noget på min gmail konto.. heller ikke i spam folderen eller andre steder!?
Avatar billede jakobdo Ekspert
07. januar 2010 - 21:43 #8
Kan du ikke se noget i mailloggen ?
mail.log ?

Prøv:

tail -f /var/log/mail.log i en putty eller direkte på serveren.
Og aktiver så dit script.
Avatar billede kongknabe Nybegynder
07. januar 2010 - 21:52 #9
Nej, der kommer ingen fejl i mail loggen :-/ Men kan også se den er opsat til kun at logge SMTP fejl der er "Critical" - Nu har jeg lige prøvet at sætte den til debug..

Hmm.. Og det hjalp.. Nu får jeg følgende smøre i min log:

Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/smtpd[23697]: connect from localhost[127.0.0.1]
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/smtpd[23697]: 9A25A1C9DBA: client=localhost[127.0.0.1]
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/cleanup[23700]: 9A25A1C9DBA: message-id=<1262897429.4b4649159002d@83.92.100.138>
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/qmgr[528]: 9A25A1C9DBA: from=<kongknabe@gmail.com>, size=513, nrcpt=1 (queue active)
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/smtpd[23697]: 9C3351C9DBD: client=localhost[127.0.0.1]
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/cleanup[23700]: 9C3351C9DBD: message-id=<1262897429.4b4649159002d@83.92.100.138>
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/qmgr[528]: 9C3351C9DBD: from=<kongknabe@gmail.com>, size=513, nrcpt=1 (queue active)
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/smtpd[23697]: disconnect from localhost[127.0.0.1]
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/smtp[23703]: 9C3351C9DBD: to=<rasmusknabe@gmail.org>, relay=smtp.mail.dk[195.41.46.251]:25, delay=0.11, delays=0.01/0.01/0.06/0.03, dsn=5.0.0, status=bounced (host smtp.mail.dk[195.41.46.251] said: 550 <kongknabe@gmail.com>: Sender address rejected: Invalid Sender Domain (in reply to RCPT TO command))
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/smtp[23702]: 9A25A1C9DBA: to=<rasmusknabe@gmail.org>, relay=smtp.mail.dk[195.41.46.251]:25, delay=0.13, delays=0.02/0.01/0.07/0.03, dsn=5.0.0, status=bounced (host smtp.mail.dk[195.41.46.251] said: 550 <kongknabe@gmail.com>: Sender address rejected: Invalid Sender Domain (in reply to RCPT TO command))
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/cleanup[23700]: BAF131C9DC0: message-id=<20100107205029.BAF131C9DC0@www.rasmusknabe.dk>
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/qmgr[528]: BAF131C9DC0: from=<>, size=2495, nrcpt=1 (queue active)
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/bounce[23704]: 9A25A1C9DBA: sender non-delivery notification: BAF131C9DC0
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/cleanup[23700]: BBBED1C9DC1: message-id=<20100107205029.BBBED1C9DC1@www.rasmusknabe.dk>
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/qmgr[528]: 9A25A1C9DBA: removed
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/bounce[23705]: 9C3351C9DBD: sender non-delivery notification: BBBED1C9DC1
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/qmgr[528]: BBBED1C9DC1: from=<>, size=2495, nrcpt=1 (queue active)
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/qmgr[528]: 9C3351C9DBD: removed
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/smtp[23702]: BAF131C9DC0: to=<kongknabe@gmail.com>, relay=smtp.mail.dk[195.41.46.251]:25, delay=0.11, delays=0/0/0.08/0.02, dsn=5.0.0, status=bounced (host smtp.mail.dk[195.41.46.251] said: 550 <>: Sender address rejected: Smart Hosting not allowed, see http://postmaster.tdc.dk/publish.php?id=22736 (in reply to RCPT TO command))
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/qmgr[528]: BAF131C9DC0: removed
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/smtp[23703]: BBBED1C9DC1: to=<kongknabe@gmail.com>, relay=smtp.mail.dk[195.41.46.251]:25, delay=0.18, delays=0.08/0/0.08/0.02, dsn=5.0.0, status=bounced (host smtp.mail.dk[195.41.46.251] said: 550 <>: Sender address rejected: Smart Hosting not allowed, see http://postmaster.tdc.dk/publish.php?id=22736 (in reply to RCPT TO command))
Jan  7 21:50:29 x1-6-00-16-cb-c5-24-dc postfix/qmgr[528]: BBBED1C9DC1: removed
Avatar billede jakobdo Ekspert
07. januar 2010 - 21:56 #10
Og den siger så du ikke må bruge en given email som afsender, når du anvender tdc smtp.
Avatar billede kongknabe Nybegynder
07. januar 2010 - 22:01 #11
Hmm.. Ok.. Men det virker jo fint med samme mailadresse som afsender og TDCs smtp når jeg bare sender mails via PHPs mail()..!?

Nogle løsningsforslag?
Avatar billede jakobdo Ekspert
07. januar 2010 - 22:06 #12
Er dette en korrekt email: rasmusknabe@gmail.org
Avatar billede kongknabe Nybegynder
07. januar 2010 - 22:08 #13
Nej for pokker da.. Der skulle have stået .com :-/
Avatar billede jakobdo Ekspert
07. januar 2010 - 22:10 #14
Og virker det så eller ?
Avatar billede kongknabe Nybegynder
07. januar 2010 - 22:13 #15
Det gør dog tilsyneladende ingen forskel:

Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/smtpd[23935]: connect from localhost[127.0.0.1]
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/smtpd[23935]: 88BB61C9E48: client=localhost[127.0.0.1]
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/cleanup[23938]: 88BB61C9E48: message-id=<1262898543.4b464d6f7e9b0@83.92.100.138>
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/qmgr[23840]: 88BB61C9E48: from=<kongknabe@gmail.com>, size=513, nrcpt=1 (queue active)
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/smtpd[23935]: 8ADE01C9E4B: client=localhost[127.0.0.1]
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/cleanup[23938]: 8ADE01C9E4B: message-id=<1262898543.4b464d6f7e9b0@83.92.100.138>
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/qmgr[23840]: 8ADE01C9E4B: from=<kongknabe@gmail.com>, size=513, nrcpt=1 (queue active)
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/smtpd[23935]: disconnect from localhost[127.0.0.1]
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/smtp[23940]: 8ADE01C9E4B: to=<rasmusknabe@gmail.com>, relay=smtp.mail.dk[195.41.46.251]:25, delay=0.13, delays=0.01/0.01/0.08/0.03, dsn=5.0.0, status=bounced (host smtp.mail.dk[195.41.46.251] said: 550 <kongknabe@gmail.com>: Sender address rejected: Invalid Sender Domain (in reply to RCPT TO command))
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/cleanup[23938]: ACBA61C9E4D: message-id=<20100107210903.ACBA61C9E4D@www.rasmusknabe.dk>
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/bounce[23941]: 8ADE01C9E4B: sender non-delivery notification: ACBA61C9E4D
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/qmgr[23840]: 8ADE01C9E4B: removed
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/qmgr[23840]: ACBA61C9E4D: from=<>, size=2495, nrcpt=1 (queue active)
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/smtp[23940]: ACBA61C9E4D: to=<kongknabe@gmail.com>, relay=smtp.mail.dk[195.41.46.251]:25, delay=0.1, delays=0/0/0.08/0.02, dsn=5.0.0, status=bounced (host smtp.mail.dk[195.41.46.251] said: 550 <>: Sender address rejected: Smart Hosting not allowed, see http://postmaster.tdc.dk/publish.php?id=22736 (in reply to RCPT TO command))
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/qmgr[23840]: ACBA61C9E4D: removed
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/smtp[23939]: 88BB61C9E48: to=<rasmusknabe@gmail.com>, relay=smtp.mail.dk[195.41.46.251]:25, delay=0.32, delays=0.02/0.01/0.18/0.12, dsn=5.0.0, status=bounced (host smtp.mail.dk[195.41.46.251] said: 550 <kongknabe@gmail.com>: Sender address rejected: Invalid Sender Domain (in reply to RCPT TO command))
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/cleanup[23938]: E0EFF1C9E50: message-id=<20100107210903.E0EFF1C9E50@www.rasmusknabe.dk>
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/qmgr[23840]: E0EFF1C9E50: from=<>, size=2495, nrcpt=1 (queue active)
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/bounce[23941]: 88BB61C9E48: sender non-delivery notification: E0EFF1C9E50
Jan  7 22:09:03 x1-6-00-16-cb-c5-24-dc postfix/qmgr[23840]: 88BB61C9E48: removed
Jan  7 22:09:04 x1-6-00-16-cb-c5-24-dc postfix/smtp[23940]: E0EFF1C9E50: to=<kongknabe@gmail.com>, relay=smtp.mail.dk[195.41.46.251]:25, delay=0.22, delays=0/0/0.16/0.05, dsn=5.0.0, status=bounced (host smtp.mail.dk[195.41.46.251] said: 550 <>: Sender address rejected: Smart Hosting not allowed, see http://postmaster.tdc.dk/publish.php?id=22736 (in reply to RCPT TO command))
Jan  7 22:09:04 x1-6-00-16-cb-c5-24-dc postfix/qmgr[23840]: E0EFF1C9E50: removed
Jan  7 22:12:23 x1-6-00-16-cb-c5-24-dc postfix/scache[23942]: statistics: start interval Jan  7 22:09:03
Jan  7 22:12:23 x1-6-00-16-cb-c5-24-dc postfix/scache[23942]: statistics: domain lookup hits=0 miss=1 success=0%
Jan  7 22:12:23 x1-6-00-16-cb-c5-24-dc postfix/scache[23942]: statistics: address lookup hits=0 miss=1 success=0%
Jan  7 22:12:23 x1-6-00-16-cb-c5-24-dc postfix/scache[23942]: statistics: max simultaneous domains=1 addresses=1 connection=1
Jan  7 22:12:57 x1-6-00-16-cb-c5-24-dc postfix/master[526]: terminating on signal 15
Jan  7 22:12:57 x1-6-00-16-cb-c5-24-dc postfix/postfix-script[23996]: fatal: the Postfix mail system is not running
Jan  7 22:13:02 x1-6-00-16-cb-c5-24-dc postfix/postfix-script[24062]: fatal: the Postfix mail system is not running
Jan  7 22:13:05 x1-6-00-16-cb-c5-24-dc postfix/master[24107]: daemon started -- version 2.4.3, configuration /etc/postfix
Avatar billede jakobdo Ekspert
07. januar 2010 - 22:18 #16
Kan du ikke prøve følgende:

Lav en kode med mail() og en med swiftmailer.
Bare send en email via hver kode og lad os kigge på loggen.
Der må jo være en forskel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester