Perl: Sendmail - Permission denied


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Perl: Sendmail - Permission denied
# 1  
Old 04-30-2008
Perl: Sendmail - Permission denied

Hi,

I'm trying to write a simple mail handler perl script for a website I'm working on. I've managed to installed sendmail yesterday, and I'm currently trying to get the script to work. I'm getting an error however.

Here's the block of perl code I'm using:

Code:
open(MAIL, "| $sendmailpath -t") || print "Error Opening mail: $!";
print MAIL "To: my\@e-mail.com";
print MAIL "Reply: $sender_mail";
print MAIL "Subject: $sender_subj";
print MAIL "\n";
print MAIL "$sender_msg";
close MAIL || print "Error Closing mail: $!";

The error I'm getting is "Error Opening Mail: Permission Denied". I'm not trying to run a mailserver or anything, I just want to send email from a webpage.

I'm assuming it's a user/group/permission problem, since the sendmail program is being run by the webscript. However, this is my first time working with sendmail, and I have no idea what the correct settings should be.
# 2  
Old 04-30-2008
Hi,
Chance is you might already have this package Net::SMTP - perldoc.perl.org try it, its the same as yours but avoid invoking sendmail binary directly IMHO. Anyway you can download it on Net::SMTP - Simple Mail Transfer Protocol Client - search.cpan.org
# 3  
Old 04-30-2008
So what's in $sendmailpath?
# 4  
Old 04-30-2008
The $sendmailpath contains /usr/sbin/sendmail.

When using Net::SMTP I need to connect to an SMTP server though correct? I'm trying to avoid this here.
# 5  
Old 04-30-2008
Quote:
Originally Posted by LNC
The $sendmailpath contains /usr/sbin/sendmail.

When using Net::SMTP I need to connect to an SMTP server though correct? I'm trying to avoid this here.
Thats correct, but /usr/sbin/sendmail will talk to a SMTP server as well unless the recipient is on your localhost. And if its on another host then you defenitly need to speak to a smtp server, your mail gateway, (either with /usr/bin/sendmail or any other client Net::SMTP) that will deliver that mail to the recipient...
# 6  
Old 04-30-2008
Alright, perhaps I should try to send it through my ISP's smtp server. I'm running this webform on my own home system. But, don't I have to enter a login and password for the smtp server? how would I do that with Net::SMTP?
# 7  
Old 04-30-2008
Nope, you're not required to use authentication to send mail only retreiving would ... and you even wont need you're ISP mail gateway.
Here's a sample code:
Code:
#!/usr/bin/perl -w

use Net::SMTP;

$smtp = Net::SMTP->new("recipent.server.com",Hello => 'yourdomain.com');
$smtp->mail("fromyou@yourdomain.com");
$smtp->to("user1@server.com");
$smtp->cc("foo@server.com");
$smtp->data;

$smtp->datasend("From: fromyou\@yourdomain.com");
$smtp->datasend("To: user1\@server.com");
$smtp->datasend("Subject: This is a test");
$smtp->datasend("\n");

$smtp->datasend("Body Of The Mail");

$smtp->dataend;
$smtp->quit;

Hope that helps! Assuming the host you're sending mail from is connect on the net ...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Ubuntu

Permission denied

Trying to get date into the txt file. It says Permission denied. echo $(date +%I:%M:%S_%D) >> /tmp/systemd_suspend_test_err.txt exec 2>> /tmp/systemd_suspend_test_err.txt if ; then # Do the thing you want before suspend here echo "we are suspending $(date +%I:%M:%S_%D)." elif ;... (5 Replies)
Discussion started by: drew77
5 Replies

2. UNIX for Dummies Questions & Answers

Permission denied

when i run echo "User” > /dev/tty5 why do i get permission denied? :confused: (2 Replies)
Discussion started by: chinababy
2 Replies

3. Linux

Permission denied

I am using korn shell When I type in Telnet on cmd line, I get message "cannot execute" How can I get permission to execute command ? In which dir is telnet located ? I looked in /usr/bin dir. but its not there Thanks (1 Reply)
Discussion started by: paramshamnani
1 Replies

4. Shell Programming and Scripting

Permission denied

I created a user so that when he logs in he will be directed to a menu /etc/passwd user1:x:115:1:Support -SysAd:/export/home/user1:/export/home/suppotrmenu/script.sh However when I logged in remotely from another server by ssh user1@1.1.1.1 , it saysexport/home/suppotrmenu/script.sh:... (4 Replies)
Discussion started by: lhareigh890
4 Replies

5. Red Hat

Permission denied

Hi guys im new to this db i have a small prob while installing websphereportal6.1i think i was installed succesfully but the error im getting is while starting server. check this out # ./serverStatus.sh -all Error loading: /usr/wps61/AppServer/java/jre/bin/classic/libjvm.so: cannot... (1 Reply)
Discussion started by: varma917989
1 Replies

6. UNIX for Dummies Questions & Answers

Permission denied

I would like to copy data from local mechine to cluster. Basically, I typed scp -r DVD/ acount@cluster:/ it shows Permission denied. Could anyone please give me a clue to write permission on cluster, please? The poperty of where on cluster I'd like to put is drwxr-xr-x Any idea would... (1 Reply)
Discussion started by: su_in99
1 Replies

7. UNIX for Dummies Questions & Answers

Why do I keep getting .:Permission denied?

I'll start off by saying that I know very little about Unix - however, I do know that I have a .profile file in my home directory, and that I should be able to invoke it by typing . profile. However, when I do this for ANY .filename, I get ".: Permission denied". I'm pretty sure that there is... (12 Replies)
Discussion started by: bbersani
12 Replies

8. UNIX for Dummies Questions & Answers

Permission Denied

I just started computer science at UW Milwaukee. When I access the university Solaris system from PuTTY, I get permission denied when I try to access the file I wrote. Now I really have no idea what I'm doing, I just don't understand why I get permission denied in my won directory. Thank You ... (0 Replies)
Discussion started by: howeezy
0 Replies

9. UNIX for Dummies Questions & Answers

./ Permission Denied.

Could someone tell me why I am getting a permission denied message when I attempt to run this on an out file? Thanks! (8 Replies)
Discussion started by: trouscaillon
8 Replies

10. UNIX for Dummies Questions & Answers

permission denied??

i'm trying to set up my internet connection and i was told i need to edit the file /etc/ppp/pap-secrets but i get a permission denied message...why?? (6 Replies)
Discussion started by: justchillin
6 Replies
Login or Register to Ask a Question