本帖最后由 u011552243 于 2013-08-20 20:08:40 编辑
php echo email
问题背景:我想输出一个表格,并且把这个表格作为内容发email出去。
问题:先上代码,
$message = ''; $message.= 'driver: '; $message.= $firstname.' '.$lastname; $message.= '
date:'.$ordertime.'
no: 1
car'.$truck.':'.' '.$licnum; $message.= '
kund:'.$customername.'
order:'.$ordernum.'
'; $message.= 'book number:'.$booknumpick.'
produktnamn:'.$productname.'
chassi:'; $message.= $tankname.'
tank number:'.$chassi.'
place:'.$locationpick.'
place 2:'; $message.= $portcodepick.'
place 3:'.$locationunload.'
place 4:'; $message.= $timeunload.'
place 5:'.$adrclass.'
place 5:'.$weight.'
place 6:'; $message.= $locationload.'
place 7:'.$loadtime.'
place 8:'; $message.= '
'.$info.'
place 9:'.$oute.'
place 10:'.$booknumout.'
place 11:'; $message.= $portcodeout.'
'; echo $message.
; $to = $email; $subject = task; $from = email; $headers = from: $from; echo $headers.
; mail($to,$subject,$message,$headers);
说明一下,一开始我用双引号的,后来为了保证$message里的内容保持双引号,就把外面的双引号改成单引号了。
事实上,我希望email的内容是echo $message的结果。但用mail()函数直接把$message发送出去,接收到的结果是:
。。。。(当中省略,可见$message)。。。。。
直接就是把$message里面的内容直接发送出去,而不是把echo $message 后结果传出去。
怎么办?
方便的话,可否指点关键代码片段或者示例,非常感谢。
回复讨论(解决方案) 问题背景:我想输出一个表格,并且把这个表格作为内容发email出去。
问题:先上代码,
$message = ''; $message.= 'driver: '; $message.= $firstname.' '.$lastname; $message.= '
date:'.$ordertime.'
no: 1
car'.$truck.':'.' '.$licnum; $message.= '
kund:'.$customername.'
order:'.$ordernum.'
'; $message.= 'book number:'.$booknumpick.'
produktnamn:'.$productname.'
chassi:'; $message.= $tankname.'
tank number:'.$chassi.'
place:'.$locationpick.'
place 2:'; $message.= $portcodepick.'
place 3:'.$locationunload.'
place 4:'; $message.= $timeunload.'
place 5:'.$adrclass.'
place 5:'.$weight.'
place 6:'; $message.= $locationload.'
place 7:'.$loadtime.'
place 8:'; $message.= '
'.$info.'
place 9:'.$oute.'
place 10:'.$booknumout.'
place 11:'; $message.= $portcodeout.'
'; echo $message.
; $to = $email; $subject = task; $from = email; $headers = from: $from; echo $headers.
; mail($to,$subject,$message,$headers);
说明一下,一开始我用双引号的,后来为了保证$message里的内容保持双引号,就把外面的双引号改成单引号了。
事实上,我希望email的内容是echo $message的结果。但用mail()函数直接把$message发送出去,接收到的结果是:
。。。。(当中省略,可见$message)。。。。。
直接就是把$message里面的内容直接发送出去,而不是把echo $message 后结果传出去。
怎么办?
方便的话,可否指点关键代码片段或者示例,非常感谢。
自己解决了。其中, $headers = from: $from. \r\n;;
$headers .= mime-version: 1.0\n . content-type: text/html; charset=utf-8';
即可。结贴。