用smtp这样发送邮件,为什么收到的发件人是许多人的邮件地址? (50分)

D

dana

Unregistered / Unconfirmed
GUEST, unregistred user!
NMSMTP1.PostMessage.FromAddress :=memo1.Text;
NMSMTP1.PostMessage.FromName := 'dana'
NMSMTP1.PostMessage.Subject := 'hello';
NMSMTP1.PostMessage.Body.Text := 'hello';
NMSMTP1.PostMessage.ReplyTo := 'shd99@public.zzptt.fj.cn';

当memo1.text中有许多条记录时,收到的邮件的发件人也是memo中的多条记录,如何避免此情况?
 
把第一句换成这样试一试:
NMSMTP1.PostMessage.FromAddress :=Memo1.Lines[0];
 
不行,这样就只能发送一封邮件我要发送所有的。
 
那你只能通过循环实现了,你说的现象不是问题,这是smtp的规范
 
我还没明白你的意思?
NMSMTP1.PostMessage.FromAddress是发件人地址。是一个email。
NMSMTP1.PostMessage.ToAddress是收件人地址,
NMSMTP1.PostMessage.ToCarbonCopy是抄送,可有多个email,要用;号格开。

 
我要一次装载许多邮件地址,类似于抄送,
可是收到的邮件的发件人却是所抄送的所有邮件地址.
 
你把NMSMTP1.PostMessage.FromAddress :=memo1.Text;
中的FromAddress换成ToAddress试一试。
 
NMSMTP1.PostMessage.FromAddress :=memo1.Text;
你自己写的。
你的fromaddress对应的是memo1.text,那别人收到时,发件人当然会有很多名字了。
应该是
NMSMTP1.PostMessage.FromAddress :='shd99@public.zzptt.fj.cn';
 
可换成这样就变一条一条的发了,太慢了。
NMSMTP1.PostMessage.FromAddress :='shd99@public.zzptt.fj.cn';

 
FromAddress是发件人地址,慢,是由于smtp的机制的问题,它要一封一封的发,不是一下
发到服务器。
 
对不起,对不起,我写错了,
NMSMTP1.PostMessage.ToAddress.Text :='shd99@public.zzptt.fj.cn';
NMSMTP1.PostMessage.FromAddress :=memo1.Text;
我在这里定义了发件人只有一个,收件有许多个,
可是收到邮件后发件人变成了许多个邮件地址?
 
NM的不好用,换别的EMAIL控件吧
 
要是不换控件呢换控件麻烦,我整个程序都写完了。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
451
import
I
顶部