RSS Forums RSS
Please support our PHP advertiser: Lunarpages PHP Web Hosting
Views: 1634 | Replies: 4
Reply
Join Date: Jul 2006
Posts: 112
Reputation: ryy705 is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 0
ryy705 ryy705 is offline Offline
Junior Poster

SMTP mail without php.ini

  #1  
Apr 23rd, 2008
Hello,
Is there a way to send smtp mail without messing with php.ini file? A lot of server don't seem to give access to that. Thanks in advance.
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Nov 2006
Location: South Wales
Posts: 159
Reputation: phper is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 11
phper's Avatar
phper phper is offline Offline
Junior Poster

Re: SMTP mail without php.ini

  #2  
Apr 23rd, 2008
You can use the php_flag option in a .htaccess file.

This is only if the server allows this option.

Do a google search on php_flag
If you find my post useful please add to my reputation!! Thanks!

ajtrichards web solutions
http://www.ajtrichards.co.uk
Reply With Quote  
Join Date: Sep 2005
Posts: 732
Reputation: digital-ether has a spectacular aura about digital-ether has a spectacular aura about 
Rep Power: 6
Solved Threads: 44
Moderator
digital-ether's Avatar
digital-ether digital-ether is offline Offline
Master Poster

Re: SMTP mail without php.ini

  #3  
Apr 24th, 2008
Originally Posted by ryy705 View Post
Hello,
Is there a way to send smtp mail without messing with php.ini file? A lot of server don't seem to give access to that. Thanks in advance.


You can use a PHP mailing library such as SwiftMailer, http://www.swiftmailer.org/.

http://www.swiftmailer.org/wikidocs/v3/smtpauth

Here is an example of sending email to SMTP server via telnet:
http://www.yuki-onna.co.uk/email/smtp.html

You can do the same with PHP using a function such as fsockopen, fopen etc.

eg:
$fp = fsockopen('mail.example.com', 25);
if ($fp) {

// send you smtp command
fputs($fp, 'SMTP command goes here... ');
// make sure it worked
fgets($fp);

// send more smtp commands... etc. 

// close the tcp connection
fclose($fp);
}
www.fijiwebdesign.com - web design and development and fun
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
Reply With Quote  
Join Date: Jul 2006
Posts: 112
Reputation: ryy705 is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 0
ryy705 ryy705 is offline Offline
Junior Poster

Re: SMTP mail without php.ini

  #4  
Apr 24th, 2008
Thanks for all your responses. My goal is to write websites which are portable. Unfortunately some server don't allow the flag option and few horrible servers don't allow telnet access. Swiftmail looks promising. I will check it out. Hopefully the installation will not require me change anything in the php.ini files.
Reply With Quote  
Join Date: Sep 2005
Posts: 732
Reputation: digital-ether has a spectacular aura about digital-ether has a spectacular aura about 
Rep Power: 6
Solved Threads: 44
Moderator
digital-ether's Avatar
digital-ether digital-ether is offline Offline
Master Poster

Re: SMTP mail without php.ini

  #5  
Apr 24th, 2008
Originally Posted by ryy705 View Post
Thanks for all your responses. My goal is to write websites which are portable. Unfortunately some server don't allow the flag option and few horrible servers don't allow telnet access. Swiftmail looks promising. I will check it out. Hopefully the installation will not require me change anything in the php.ini files.


I think the most support you'd get for sending mail via PHP in production environments is to connect directly to the SMTP server via TCP. This would depend solely on the allow_url_fopen configuration in PHP.ini. This is most likely enabled on any production PHP server.
If it isn't, you could resort to CURL, which would be the alternative given by the hosting if they have turned off allow_url_fopen for some reason.

If you want secure mail transfer, then you'd need to have OpenSSL installed so your TCP connection can be done over TLS or SSL. Some SMTP server may not allow plain-text transfer, which makes TLS support a requirement.
www.fijiwebdesign.com - web design and development and fun
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 11:30 am.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC