login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Email verzenden via SMTP probleem (Opgelost)

Offline dimb - 06/08/2009 09:12
Avatar van dimbNieuw lid Hallo,

Ik weet niet zeker of dit topic bij de softe goederen hoort of hier maar ik gok dus hier :+ .
Voor een website gebruik ik het geweldige CodeIgniter framework, nu ben ik bezig met een model die de emails voor mij gaat verzenden maar bij het verzenden van een email van STMP van Gmail. Krijg ik allerlei errors, btw ik heb de volgende tutorial gebruikt voor het verzenden van de emails ( [url=http://"http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-3/"]klikkerdeklikklak[/url] ).

Nu krijg ik bij het verzenden van de email een heleboel errors, de belangrijkste ( die denk ik ook de andere veroorzaakt ) is:

A PHP Error was encountered

Severity: Warning

Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)

Filename: libraries/Email.php

Line Number: 1646

De andere errors zijn fwrite en fgets errors.
Nu heb ik wat research gedaan via Google over hoe ik dit kan oplossen en ik ben dus gaan kijken of PHP de extension wel goed geinstalleerd had. Dit was dus niet zo, in de php.ini settings.ini php2.ini heb ik de ; weggehaald bij de extension=php_openssl.dll. Daarna Usbwebserver opnieuw opgestart maar helaas nogsteeds dezelfde problemen .
Wat doe ik fout en hoe kan ik het fixen :*) ?

Thx in advance,
Paul du Long

controller/email.php
  1. <?php
  2.  
  3. class Email extends Controller {
  4.  
  5. function Email()
  6. {
  7. parent::Controller();
  8. $this -> load -> model('sendEmail');
  9. }
  10.  
  11. function index()
  12. {
  13.  
  14. //phpinfo(); die();
  15. if( $this -> sendEmail -> send('***@gmail.com','Test onderwerp','Alles werkt ... denk <b>ik</b>') )
  16. {
  17. echo 'Email verzonden';
  18. }
  19. else
  20. {
  21. echo 'Email niet verzonden';
  22. }
  23. }
  24.  
  25. }


config/email.php
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3.  
  4. $config['protocol'] = 'smtp';
  5. $config['smtp_host'] = 'ssl://smtp.googlemail.com';
  6. $config['smtp_port'] = 465;
  7. $config['smtp_user'] = 'xxx@gmail.com';
  8. $config['smtp_pass'] = 'xxx';
  9. $config['mailtype'] = 'html';


models/sendEmail.php
  1. <?php
  2.  
  3. class SendEmail extends Model{
  4.  
  5. function SendEmail(){
  6. parent::Model();
  7. $this->load->library('email');
  8. }
  9.  
  10. function send($to,$subject,$message,$attachment = "")
  11. {
  12. //Set data
  13. $this->email->set_newline("\r\n");
  14. $this->email->from('xxx@gmail.com', 'Paul du Long');
  15. $this->email->to($to);
  16. $this->email->subject($subject);
  17. $this->email->message( nl2br($message) );
  18.  
  19. //Add attachement
  20. if($attachment)
  21. {
  22. $path = $_SERVER['DOCUMENT_ROOT'] . '/Marketing site/uploads/emailAttachments/';
  23. $file = $path . $attachment;
  24. $this->email->attach($file);
  25. }
  26.  
  27. //Send email
  28. if($this->email->send())
  29. {
  30. return true;
  31. }
  32. else
  33. {
  34. show_error($this->email->print_debugger());
  35. return false;
  36. }
  37. }
  38. }

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s