Welcome Guest, Not a member yet? Register   Sign In
SMTP error. Help Needed?
#1

[eluser]satej[/eluser]
Code:
<?php
class Email extends CI_Controller{
function __controller()
{
  parent::__controller();
}
function index()
{
  
  $this->load->library('email');
  $this->email->from('[email protected]', 'Your Name');
  $this->email->to('[email protected]');
  $this->email->cc('[email protected]');
  $this->email->bcc('[email protected]');

  $this->email->subject('Email Test');
  $this->email->message('Testing the email class.');

  if($this->email->send())
  {
   echo 'your email was sent';
  }
  
  else
  {
   show_error($this->email->print_debugger());
  }
}
}
?>

when i run the following file it shows me this error
Quote:A PHP Error was encountered

Severity: Warning

Message: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

Filename: libraries/Email.php

Line Number: 1540
A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at D:\Project\CodeIgniter_2.0.3\system\core\Exceptions.php:170)

Filename: core/Common.php

Line Number: 442
An Error Was Encountered

Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.

From: "Your Name"
Return-Path:
Cc: [email protected]
Bcc: [email protected]
Reply-To: "[email protected]"
X-Sender: [email protected]
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <[email protected]>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
=?utf-8?Q?Email_Test?=
Testing the emai l class.

here is my php server configuration
Quote:[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]localhost

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = Off

; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log = "C:\xampp\apache\logs\php_mail.log"

here is my system email library file
Code:
&lt;?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* An open source application development framework for PHP 5.1.6 or newer
*
* @package  CodeIgniter
* @author  ExpressionEngine Dev Team
* @copyright Copyright (c) 2008 - 2011, EllisLab, Inc.
* @license  http://ellislab.com/codeigniter/user-guide/license.html
* @link  http://codeigniter.com
* @since  Version 1.0
* @filesource
*/

// ------------------------------------------------------------------------

/**
* CodeIgniter Email Class
*
* Permits email to be sent using Mail, Sendmail, or SMTP.
*
* @package  CodeIgniter
* @subpackage Libraries
* @category Libraries
* @author  ExpressionEngine Dev Team
* @link  http://ellislab.com/codeigniter/user-guide/libraries/email.html
*/
class CI_Email {

var $useragent  = "CodeIgniter";
var $mailpath  = "/usr/sbin/sendmail"; // Sendmail path
var $protocol  = "mail"; // mail/sendmail/smtp
var $smtp_host  = "localhost";  // SMTP Server.  Example: mail.earthlink.net
var $smtp_user  = "";  // SMTP Username
var $smtp_pass  = "";  // SMTP Password
var $smtp_port  = "25";  // SMTP Port
var $smtp_timeout = 5;  // SMTP Timeout in seconds
var $wordwrap  = TRUE;  // TRUE/FALSE  Turns word-wrap on/off
var $wrapchars  = "76";  // Number of characters to wrap at.
var $mailtype  = "text"; // text/html  Defines email formatting
var $charset  = "utf-8"; // Default char set: iso-8859-1 or us-ascii
var $multipart  = "mixed"; // "mixed" (in the body) or "related" (separate)
var $alt_message = '';  // Alternative message for HTML emails
var $validate  = FALSE; // TRUE/FALSE.  Enables email validation
var $priority  = "3";  // Default priority (1 - 5)
var $newline  = "\n";  // Default newline. "\r\n" or "\n" (Use "\r\n" to comply with RFC 822)
var $crlf   = "\n";  // The RFC 2045 compliant CRLF for quoted-printable is "\r\n".  Apparently some servers,
         // even on the receiving end think they need to muck with CRLFs, so using "\n", while
         // distasteful, is the only thing that seems to work for all environments.
var $send_multipart = TRUE;  // TRUE/FALSE - Yahoo does not like multipart alternative, so this is an override.  Set to FALSE for Yahoo.
var $bcc_batch_mode = FALSE; // TRUE/FALSE  Turns on/off Bcc batch feature
var $bcc_batch_size = 200;  // If bcc_batch_mode = TRUE, sets max number of Bccs in each batch
var $_safe_mode  = FALSE;
var $_subject  = "";
var $_body   = "";
var $_finalbody  = "";
var $_alt_boundary = "";
var $_atc_boundary = "";
var $_header_str = "";
var $_smtp_connect = "";
var $_encoding  = "8bit";
var $_IP   = FALSE;
var $_smtp_auth  = FALSE;
var $_replyto_flag = FALSE;
var $_debug_msg  = array();
var $_recipients = array();
var $_cc_array  = array();
var $_bcc_array  = array();
var $_headers  = array();
var $_attach_name = array();
var $_attach_type = array();
var $_attach_disp = array();
var $_protocols  = array('mail[]', 'sendmail', 'smtp');
var $_base_charsets = array('us-ascii', 'iso-2022-'); // 7-bit charsets (excluding language suffix)
var $_bit_depths = array('7bit', '8bit');
var $_priorities = array('1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)');

[
/**
  * Constructor - Sets Email Preferences
  *




Theme © iAndrew 2016 - Forum software by © MyBB