Go Back   HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials > Linux Forums > HOWTO-Related Questions

Do you like HowtoForge? Please consider supporting us by becoming a subscriber.
Reply
 
Thread Tools Display Modes
  #1  
Old 21st April 2006, 01:04
linuxuser1 linuxuser1 is offline
Member
 
Join Date: Oct 2005
Posts: 66
Thanks: 0
Thanked 0 Times in 0 Posts
Default sending e-mail using mail() function

How can i set up my debian servers - one with postfix and 1 with sendmail to allow a php script to use the mail() function to send e-mail. Both servers have ISPConfig installed.

What i have in my php.ini =
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail

The php.ini is located at /etc/php4/apache2/php.ini


Thanks

Last edited by linuxuser1; 21st April 2006 at 07:55.
Reply With Quote
Sponsored Links
  #2  
Old 21st April 2006, 11:39
falko falko is offline
Super Moderator
 
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,701
Thanks: 1,900
Thanked 2,741 Times in 2,575 Posts
Default

The mail() function should work out of the box. You don't have to configure anything.
__________________
Falko
--
Download the ISPConfig 3 Manual! | Check out the ISPConfig 3 Billing Module!

FB: http://www.facebook.com/howtoforge

nginx-Webhosting: Timme Hosting | Follow me on:
Reply With Quote
  #3  
Old 21st April 2006, 11:52
linuxuser1 linuxuser1 is offline
Member
 
Join Date: Oct 2005
Posts: 66
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Hi Falko,

The problem is I have 2 scripts and non of them works. I have vbulletin and 2 other ones. For Vbulleting I have to ask it to use smtp before it can work. For one of the other scripts I also have to specify an SMTP before it can work just like VBulletin but for the other one, there is no where to set an SMTP and I have been trying to get it to work with no progress which is why I
have to uncomment as sendmail_path = /usr/sbin/sendmail thinking this will help but unfortunately it still does not work.

Thanks as always.
Reply With Quote
  #4  
Old 21st April 2006, 17:51
falko falko is offline
Super Moderator
 
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,701
Thanks: 1,900
Thanked 2,741 Times in 2,575 Posts
Default

How did you install PHP? Did you compile it from the sources, or did you install your distribution's preconfigured packages? Do you have Postfix or Sendmail installed?
__________________
Falko
--
Download the ISPConfig 3 Manual! | Check out the ISPConfig 3 Billing Module!

FB: http://www.facebook.com/howtoforge

nginx-Webhosting: Timme Hosting | Follow me on:
Reply With Quote
  #5  
Old 21st April 2006, 18:16
linuxuser1 linuxuser1 is offline
Member
 
Join Date: Oct 2005
Posts: 66
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Hi Falko,

I used your debian perfect set up - (http://www.falkotimme.com/howtos/per...arge/index.php) to install both servers. I used your sendmail perfect set up to install sendmail (http://www.falkotimme.com/howtos/sen..._tls/index.php )and both servers have Ispconfig working very well. I used your perfect setup to install Postfix on another one. When I tried using the mail() function in Postfix and it did not work, I then went to try sendmail and its still the same problem.

Should the mail() function work right away after following your perfect setup or i should have done something else tomake it work.

Please help and many thanks.
Reply With Quote
  #6  
Old 21st April 2006, 18:37
sjau sjau is offline
Local Meanie
 
Join Date: Apr 2006
Location: Switzerland
Posts: 1,146
Thanks: 4
Thanked 55 Times in 51 Posts
Default

For testing I would suggest to use the mail() examples in the php doc. If they don't work then there's some issue:

Quote:
Example 907. Sending mail.
Using mail() to send a simple email:

copy to clipboard
<?php
// The message
$message = "Line 1\nLine 2\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);

// Send
mail('caffinated@example.com', 'My Subject', $message);
?>
Example 908. Sending mail with extra headers.
The addition of basic headers, telling the MUA the From and Reply-To addresses:

copy to clipboard
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
Example 909. Sending mail with an additional command line parameter.
The additional_parameters parameter can be used to pass an additional parameter to the program configured to use when sending mail using the sendmail_path.

copy to clipboard
<?php
mail('nobody@example.com', 'the subject', 'the message', null,
'-fwebmaster@example.com');
?>
Example 910. Sending HTML email
It is also possible to send HTML email with mail().

copy to clipboard
<?php
// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
Reply With Quote
  #7  
Old 22nd April 2006, 16:41
falko falko is offline
Super Moderator
 
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,701
Thanks: 1,900
Thanked 2,741 Times in 2,575 Posts
Default

Quote:
Originally Posted by linuxuser1
Should the mail() function work right away after following your perfect setup or i should have done something else tomake it work.
It should work right away. Do you get errors when you use the mail() function (also look in the mail log)?
__________________
Falko
--
Download the ISPConfig 3 Manual! | Check out the ISPConfig 3 Billing Module!

FB: http://www.facebook.com/howtoforge

nginx-Webhosting: Timme Hosting | Follow me on:
Reply With Quote
  #8  
Old 4th October 2008, 15:50
ParDust ParDust is offline
Junior Member
 
Join Date: Oct 2008
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
Default mail() and pop3 error

Hi i just setup my debian server as mentioned in http://www.howtoforge.com/perfect_setup_debian_etch

All services are on however when i try to send email via php's mail() function i get some errors on mail.log like,

Oct 4 16:23:06 server postfix/smtp[3722]: 186A06443EB: host f.mx.mail.yahoo.com[209.191.88.247] refused to talk to me: 553 Mail from xx.xxx.xxx.xx not allowed - 5.7.1 [BL21] Connections not accepted from IP addresses on Spamhaus PBL; see http://postmaster.yahoo.com/550-bl21.html [550]". mail() function works, it sends the message however recipient blocks message.

Thus my server is in my local network behind an adsl router, when i try to connect to pop3 service via client Kmail 1.9.10 i get those error below on mail.log, what went wrong?

Oct 4 16:23:11 server courierpop3login: Connection, ip=[::ffff:127.0.0.1]
Oct 4 16:23:11 server courierpop3login: Disconnected, ip=[::ffff:127.0.0.1]
Oct 4 16:23:11 server postfix/smtpd[3741]: connect from localhost.localdomain[127.0.0.1]
Oct 4 16:23:11 server postfix/smtpd[3741]: lost connection after CONNECT from localhost.localdomain[127.0.0.1]
Oct 4 16:23:11 server postfix/smtpd[3741]: disconnect from localhost.localdomain[127.0.0.1]
Oct 4 16:23:19 server postfix/trivial-rewrite[3721]: table hash:/etc/postfix/virtusertable(0,lock|fold_fix) has changed -- restarting
Oct 4 16:23:31 server postfix/smtpd[3741]: table hash:/etc/postfix/virtusertable(0,lock|fold_fix) has changed -- restarting
Oct 4 16:23:31 server courierpop3login: Connection, ip=[::ffff:127.0.0.1]
Oct 4 16:23:31 server courierpop3login: Disconnected, ip=[::ffff:127.0.0.1]
Oct 4 16:23:31 server postfix/smtpd[4026]: connect from localhost.localdomain[127.0.0.1]
Oct 4 16:23:31 server postfix/smtpd[4026]: lost connection after CONNECT from localhost.localdomain[127.0.0.1]
Oct 4 16:23:31 server postfix/smtpd[4026]: disconnect from localhost.localdomain[127.0.0.1]

telnet localhost 25 output:

server:/var/log# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 server.xxx.org ESMTP Postfix (Debian/GNU)
ehlo localhost
250-server.xxx.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.

command: "netstat -tap" ouput:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:43332 *:* LISTEN 2463/rpc.statd
tcp 0 0 *:mysql *:* LISTEN 5605/mysqld
tcp 0 0 *:sunrpc *:* LISTEN 2102/portmap
tcp 0 0 *:81 *:* LISTEN 31794/ispconfig_htt
tcp 0 0 *:auth *:* LISTEN 2429/inetd
tcp 0 0 server.xxx.org:domain *:* LISTEN 3469/named
tcp 0 0 localhost.locald:domain *:* LISTEN 3469/named
tcp 0 0 *:ftp *:* LISTEN 32146/proftpd: (acc
tcp 0 0 localhost.localdoma:953 *:* LISTEN 3469/named
tcp 0 0 *:smtp *:* LISTEN 1651/master
tcp6 0 0 *:imaps *:* LISTEN 7538/couriertcpd
tcp6 0 0 *op3s *:* LISTEN 7458/couriertcpd
tcp6 0 0 *op3 *:* LISTEN 7401/couriertcpd
tcp6 0 0 *:imap2 *:* LISTEN 7491/couriertcpd
tcp6 0 0 *:www *:* LISTEN 3213/apache2
tcp6 0 0 *:ssh *:* LISTEN 2444/sshd
tcp6 0 0 localhost:953 *:* LISTEN 3469/named
tcp6 0 0 *:smtp *:* LISTEN 1651/master
tcp6 0 0 *:https *:* LISTEN 3213/apache2
tcp6 0 0 server.xxx.org:ssh ::ffff:192.168.1.:35839 ESTABLISHED2526/sshd: administ





Thanks in advance..
Reply With Quote
  #9  
Old 5th October 2008, 19:39
falko falko is offline
Super Moderator
 
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,701
Thanks: 1,900
Thanked 2,741 Times in 2,575 Posts
Default

The problem is that most dynamic IP addresses are blacklisted nowadays (you can check your IP on http://mxtoolbox.com/blacklists.aspx ).

To circumvent this, you can relay through another server: http://www.howtoforge.com/postfix_re...her_mailserver
__________________
Falko
--
Download the ISPConfig 3 Manual! | Check out the ISPConfig 3 Billing Module!

FB: http://www.facebook.com/howtoforge

nginx-Webhosting: Timme Hosting | Follow me on:
Reply With Quote
  #10  
Old 6th October 2008, 01:35
ParDust ParDust is offline
Junior Member
 
Join Date: Oct 2008
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Thanks!. Problem is dynamic ip address which was blacklisted, i created a reverse zone file now gmail accepts my emails however unlikely yahoo does not.

Today i will try to connect mail server outside local network with a mail client to see if pop3-smtp configuration is ok.
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Not receiving any incoming mail. Jcorrea920 General 11 3rd April 2010 13:08
Filtering emails using Spamassassin and Clamav for Exchange 2000 Server Rocky Server Operation 19 11th March 2008 08:27
Ispconfig + FC4 + mail function vocoder General 15 10th March 2006 12:36
Virtual Users And Domains With Postfix, Courier And MySQL (+ SMTP-AUTH, Quota, SpamAs ebbay Installation/Configuration 9 4th March 2006 11:47
Problem sending mail to 2nd SMTP server inside network kisong Server Operation 2 2nd March 2006 18:05


All times are GMT +2. The time now is 11:27.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.