make sure you've correctly setup the SMTP parameters in php.ini
and aslo make sure that the SMTP server accepts relay
for some mail servers, you have to open up an imap stream, log in, and then you can send mail through imap_mail
imap_mail
(PHP 4, PHP 5)
imap_mail — e-mail メッセージを送信する
説明
bool imap_mail ( string $to, string $subject, string $message [, string $additional_headers [, string $cc [, string $bcc [, string $rpath]]]] )この関数は、Cc および Bcc 受信者の正確な処理を行って email を送信することが可能です。
パラメータ to、cc および bcc は全て文字列で、 » RFC822 アドレスリストとしてパースされます。
パラメータ
- to
受信者。
- subject
メールの件名。
- message
メールの本文。
- additional_headers
メールに設定する追加ヘッダ文字列。
- cc
- bcc
bcc で指定した受信者は mail を受信しますが、 ヘッダからは除外されます。
- rpath
リターンパスを指定するために rpath パラメータを使用してください。この関数は、 複数のユーザ用のメールクライアントとして PHP を使用する際に有用です。
返り値
成功した場合に TRUE を、失敗した場合に FALSE を返します。
参考
| mail() |
imap_mail
uphonesimon at gmail dot com
23-Dec-2005 04:45
23-Dec-2005 04:45
nick at divbyzero dot com
13-Jul-2005 12:24
13-Jul-2005 12:24
FYI, to finish your message post over telnet, enter a period (".") by itself as the last line of the post. Took me a while to google this so I thought I'd share. Then you can disconnect with 'quit'.
bandpay at hotmail dot com
05-Jan-2001 11:01
05-Jan-2001 11:01
Extending the above note.
When the socket connection is stablished, it works exactly as if you had openned a telnet connection to the news server. If you don't know what kind of headers you have to send to the news server, then I'll suggest that you better give it a try and play with a telnet connection like this:
telenet news.servername.com 119
eaxmple:
telnet news.euroconnect.dk 119
Trying 195.184.44.30...
Connected to news.euroconnect.net (195.184.44.30).
Escape character is '^]'.
200 news.euroconnect.net (Typhoon v1.2.1)
then you'll receive confirmation from the server that you are connected. Now type "help" and enter, and you'll see what commands are supported.
eaxmle:
help
100 Legal Commands
article [<messageid>|number]
authinfo type value
body [<messageid>|number]
date
group newsgroup
head [<messageid>|number]
help
last
list [active wildmat|active.times|counts wildmat]
list [overview.fmt|newsgroups wildmat]
listgroup newsgroup
mode reader
newgroups yyyymmdd hhmmss [GMT]
newnews newsgroups yyyymmdd hhmmss [GMT]
next
post
stat [<messageid>|number]
xhdr field [range]
xover [range]
xpat field range pattern
quit
If you want to post a message, you can start by entring the "post" command.
example:
post
340 Send Article to be Posted
From here you can start to enter the header information.
The most important headers are:
From:
Subject:
Newsgroup:
after the ":" a "white space" must follow.
If you are posting the multipart message then remember
MIME-Version: 1.0
This one is also one of the important headers when you are posting a multipart message. The boundary must follow the content type in the same line.
Content-Type: multipart/mixed; boundary="------------4A11A9ABCFCA70DD4E0C3605"
Take a look at the article below to find out more about headers and packing of the message.
http://www.phpbuilder.com/columns/kartic20000807.php3
bandpay at hotmail dot com
28-Dec-2000 11:01
28-Dec-2000 11:01
If you need to send messages to a NNTP server, and you don't find the function, which is sufficient for this job, then use this.
$stream = fsockopen($server,$port, &$errno, &$errstr);
fwrite($stream, "POST\r\n");
fwrite($stream, "Newsgoups "$newsgroup."\n");
$fwrite ($stream, " What ever you need to write\n");
.........
fwrite($stream, "The rest of what you like to write\n");
fclose($stream);
There are ofcourse not so straight, but if you know which parameters your message needs, you can do it like this.
You can build up a message with imap_mail_compose ();
When you a complete message then U can write it to the server, and the server will take care of the time, date, Massage-ID and so on, but you have to know the sturcture of the header which you make, and if you like to write a multipart message, then you better get to know it in details.
In case that you know a better way, please inform me.
Good luck.
mgsander at schaap dot dhs dot org
04-Dec-2000 03:09
04-Dec-2000 03:09
You can change the From field in your message by specifying "From: blabla@yadayada.net" in the additional_headers field.