ik heb een heel raar probleempje.... ik heb even snel een php scriptje gemaakt om mijn server te testen om emails te versturen:
de hostname van mijn server is: t-26-50.athome.tue.nl
mijn sendmail.mc ziet er zo uit:
zoals je ziet heb ik een smarthost geintroduceerd... want ik wil eigenlijk dat hij alleen maar mails vanuit php doorstuurt.. ik hoef geen emails te kunnen ophalen of dat soort dingen.
in mijn php.ini staat het volgende over mijn mail config:
wat is nou het probleem??? nou ik kan geen mail buiten het tue.nl versturen.
een reden waarom het niet zou kunenn zou zijn dat ik een username/pasword voor de uitgaande host op moet geven... maar dat gebeurd dus niet...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <form name=hjgk method=GET action=mail.php> <input type=text name=aan value="<?=$_GET['aan']?>" style="width:300px"><br> <input type=submit> </form> <?php if(!empty($_GET['aan'])){ if(mail($_GET['aan'], "test mail", "dit is een testmail... sorry ")){ echo "<BR>Mail sent</br>"; }else{ echo "<BR>not sent<br>"; }; }else{ echo"<br> geen aan aangegeven"; }; ?> |
de hostname van mijn server is: t-26-50.athome.tue.nl
mijn sendmail.mc ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| divert(-1)
dnl This is the macro config file used to generate the /etc/sendmail.cf
dnl file. If you modify the file you will have to regenerate the
dnl /etc/sendmail.cf by running this macro config through the m4
dnl preprocessor:
dnl
dnl m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
dnl
dnl You will need to have the sendmail-cf package installed for this to
dnl work.
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
define(`confDEF_USER_ID',``mail:mail'')dnl
OSTYPE(`linux')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confALIAS_WAIT', `30')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
dnl define delivery mode: interactive, background, or queued
dnl define(`confDELIVERY_MODE', `i')
MASQUERADE_AS(`localhost.localdomain')dnl
FEATURE(`limited_masquerade')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(mailertable)dnl
dnl virtusertable: redirect incoming mail to virtual domain to particular user or domain
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl
dnl genericstable: rewrite sender address for outgoing mail
FEATURE(genericstable)dnl
FEATURE(always_add_domain)dnl
FEATURE(redirect)dnl
FEATURE(use_cw_file)dnl
FEATURE(local_procmail)dnl
FEATURE(`access_db')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`relay_based_on_MX')dnl
dnl FEATURE(dnsbl, `blackholes.mail-abuse.org', `Rejected - see http://www.mail-abuse.org/rbl/')dnl
dnl FEATURE(dnsbl, `dialups.mail-abuse.org', `Dialup - see http://www.mail-abuse.org/dul/')dnl
dnl FEATURE(dnsbl, `relays.mail-abuse.org', `Open spam relay - see http://www.mail-abuse.org/rss/')dnl
FEATURE(`delay_checks')dnl
FEATURE(`stickyhost')dnl
dnl SASL Configuration
dnl extract from http://www.sendmail.org/~ca/email/auth.html
dnl
dnl Next two lines are for SMTP Authentication
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
dnl
dnl Next line stops sendmail from allowing auth without encryption
define(`confAUTH_OPTIONS', `A p y')dnl
dnl
dnl STARTTLS configuration
dnl extract from http://www.sendmail.org/~ca/email/starttls.html
dnl
define(`CERT_DIR', `/etc/ssl/sendmail')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confCACERT', `CERT_DIR/CAcert.pem')dnl
define(`confSERVER_CERT', `CERT_DIR/MYcert.pem')dnl
define(`confSERVER_KEY', `CERT_DIR/MYkey.pem')dnl
define(`confCLIENT_CERT', `CERT_DIR/MYcert.pem')dnl
define(`confCLIENT_KEY', `CERT_DIR/MYkey.pem')dnl
define('SMART_HOST','mailhost.tue.nl')dn1
dnl
dnl Uncomment next lines to hide identity of mail serve
define(`confPRIVACY_FLAGS',`goaway,restrictqrun,restrictmailq')dnl
dnl define(`confSMTP_LOGIN_MSG', `$j server ready at $b')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl |
zoals je ziet heb ik een smarthost geintroduceerd... want ik wil eigenlijk dat hij alleen maar mails vanuit php doorstuurt.. ik hoef geen emails te kunnen ophalen of dat soort dingen.
in mijn php.ini staat het volgende over mijn mail config:
code:
1
2
3
4
5
6
7
8
9
| [mail function] ; For Win32 only. ;SMTP = localhost ; For Win32 only. ;sendmail_from = me@localhost.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = "sendmail -t -i" |
wat is nou het probleem??? nou ik kan geen mail buiten het tue.nl versturen.
een reden waarom het niet zou kunenn zou zijn dat ik een username/pasword voor de uitgaande host op moet geven... maar dat gebeurd dus niet...
[ Voor 12% gewijzigd door hobbeldebobbel op 02-03-2005 21:05 ]
hier zou een slimme opmerking kunnen staan
maar die staat er niet