THinkPHP中邮件发送,SAP中发送邮件

问题:怎么样发送Excel中图纸到邮件?

图片 1图片 2

电子邮件的行使非常分布,譬喻在某网址注册了四个账户,自动发送一封应接邮件,通过邮件找回密码,自动批量发送活动消息等。但那些使用不容许和我们本人日常发邮件一样,先展开浏览器,登陆邮箱,创制邮件再发送。本文将简介怎样通过
Java 代码来创建电子邮件,并连接邮件服务器发送邮件。

THinkPHP中国聚焦国人民邮政根据地集团件发送  

 

 

 

网址邮件发送是网站运转中至关重要的一项功用。平常的话,网址邮件发送用到的法力有:
1、网址客户给网址助理馆员留言或建议(通过表单提到到服务器利用邮件程序发送到管理员的信箱里)。
2、用户注册时,给客商注册的电子邮箱发送一封认证邮件,客户登陆邮箱后通过证实手艺够产生网站的行业内部客商。
3、给其余客户发送邮件等等。
PHPmailer能够很好的施行该功效。本例在php5之上的版本演示成功,PHPmailer
Version: 5.0.2 。本例达成的是上述功效1,即网址顾客给管理员发送意见。
率先,下载PHPmailer类库包并将之解压到THinkPHP的vendor目录中。
其次,在三个模块里编写发送邮件的mail 方法。本例就要Message模块的mail方法中落到实处邮递发行成效。
*********************************************************************************************

 

[php] view plaincopy

  1. <?php  
  2. class MessageAction extends Action{  
  3. public function mail(){ //邮递发行方法的概念  
  4. $response= trim($_POST[‘comment’]); //顾客通过表单POST过来的观念字符串。  
  5. if($response==”)  
  6. {$this->redirect(‘index’,’Test’,”,APP_NAME,”1);//留言为空时跳转到留言页面  
  7. }  
  8. vendor(“PHPMailer.class#phpmailer”);//导入函数包的类class.phpmailer.php  
  9. THinkPHP中邮件发送,SAP中发送邮件。//上边定义三个出殡和埋葬邮件的函数,已经测量检验通过。  
  10. //$sendto_email:邮件发送地址  
  11. //$subject:邮件核心  
  12. //$body:邮件正文内容  
  13. //$sendto_name邮件接受方的全名,发送方起的名字。日常可省。  
  14. function smtp_mail ( $sendto_email, $subject=null, $body=null,$sendto_name=null) {  
  15. $mail = new PHPMailer(); //新建一个邮件发送类对象  
  16. $mail->IsSMTP();                // send via SMTP  
  17. $mail->Host = “202.38.64.8″; // SMTP 邮件服务器地址,这里必要替换为发送邮件的信箱所在的邮件服务器地址  
  18. $mail->SMTPAuth = true;         // turn on SMTP authentication 邮件服务器验证开  
  19. $mail->Username = “sdaping@mail.ustc.edu.cn”;   // SMTP服务器上此邮箱的用户名,有的只要求@前面包车型地铁局地,有的供给全名。请替换为不易的信箱客户名  
  20. $mail->Password = “123456″;        // SMTP服务器上该邮筒的密码,请替换为科学的密码  
  21. $mail->From = “sdaping@mail.ustc.edu.cn”;    // SMTP服务器上发送此邮件的邮箱,请替换为准确的信箱,$mail->Username 的值是对应的。  
  22. $mail->FromName =  ”网站顾客”;  // 真实发件人的人名等音讯,这里依照供给填写  
  23. $mail->CharSet = “utf-8″;            // 这里钦点字符集!  
  24. $mail->Encoding = “base64″;  
  25. $mail->AddAddress($sendto_email,$sendto_name);  // 收件人邮箱和人名  
  26. $mail->AddReplyTo(’sdaping@mail.ustc.edu.cn’,”管理员”);//这一项遵照要求而设  
  27. //$mail->WordWrap = 50; // set word wrap  
  28. //$mail->AddAttachment(“/var/tmp/file.tar.gz”); // 附属类小部件管理  
  29. //$mail->AddAttachment(“/tmp/image.jpg”, “new.jpg”);  
  30. $mail->IsHTML(true);  // send as HTML  
  31. // 邮件主题  
  32. $mail->Subject = $subject;  
  33. // 邮件内容  
  34. $mail->Body = ‘  
  35. <html><head>  
  36. <meta http-equiv=”Content-Language” content=”zh-cn”>  
  37. <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″></head>  
  38. <body>’.$body.’</body></html>’;  
  39. $mail->AltBody =”text/html”;  
  40. if(!$mail->Send())  
  41. {  
  42. echo  ”<html><head>  
  43. <meta http-equiv=’Content-Language’ content=’zh-cn’>  
  44. <meta http-equiv=’Content-Type’ content=’text/html; charset=utf-8′></head>  
  45. <body>”;  
  46. echo “<div   mce_ >邮件发送有误</div>”;  
  47. echo “<div 
     mce_ >邮件错误音信: ” . $mail->ErrorInfo.”</div>”;  
  48. echo “</body></html>”;  
  49. exit;  
  50. }  
  51. else {  
  52. echo  ”<html><head>  
  53. <meta http-equiv=’Content-Language’ content=’zh-cn’>  
  54. <meta http-equiv=’Content-Type’ content=’text/html; charset=utf-8′></head>  
  55. <body>”;  
  56. echo “<div   mce_ >邮件发送成功!</div>”;  
  57. echo “</body></html>”;  
  58. }  
  59. }  
  60. // 参数表达(发送到的邮箱地址, 邮件宗旨, 邮件内容, 接受方的的姓名)  
  61. $sendto_mail=’admistrator@sites.com’;//填写要发送给管理员的邮件接受位置,请改为不易的地点  
  62. $subject=’网址建议’;//邮件宗旨  
  63. $body=$response;//意见内容  
  64. mail($sendto_mail,$subject,$body);//发送邮件  
  65. }  
  66. }  
  67. ?>  

回答:

 1 DATA: objbin LIKE solisti1 OCCURS 10 WITH HEADER LINE,
 2       docdata LIKE sodocchgi1,
 3       objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE,
 4       objpack LIKE sopcklsti1 OCCURS 1 WITH HEADER LINE,
 5       reclist LIKE somlreci1 OCCURS 1 WITH HEADER LINE,
 6       objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE.
 7 
 8 DATA: tab_lines TYPE i.
 9 
10 *----------------------------------------------------------------------*
11 
12 START-OF-SELECTION.
13   docdata-obj_descr = '发到邮件自动OBJ_DESCR'.
14   docdata-obj_name = 'OBJ_NAME'.
15   docdata-obj_langu = sy-langu.
16 
17   objtxt = '标题OBJTXT.'.
18   APPEND objtxt.
19 
20   objtxt = docdata-obj_descr.
21   APPEND objtxt.
22 
23   objtxt = '测试.'.
24   APPEND objtxt.
25 
26 * Write Packing List (Main)
27 * 3 has been fixed because OBJTXT has fix three lines
28   READ TABLE objtxt INDEX 3.
29 
30   docdata-doc_size = ( 3 - 1 ) * 255 + strlen( objtxt ).
31   CLEAR objpack-transf_bin.
32   objpack-head_start = 1.
33   objpack-head_num = 0.
34   objpack-body_start = 1.
35   objpack-body_num = 3.
36   objpack-doc_type = 'RAW'.
37   APPEND objpack.
38 
39   reclist-receiver = '***'."如果是发到工作台就填登陆用户名,如果是发到email就添email地址
40   reclist-receiver = 'tfhzy'.
41   TRANSLATE reclist-receiver TO UPPER CASE.
42   reclist-rec_type = 'B'."发到工作台
43 *RECLIST-REC_TYPE = 'U'."发到外部信箱
44   APPEND reclist.
45 
46   CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
47     EXPORTING
48       document_data                    = docdata
49 *   PUT_IN_OUTBOX                    = ' '
50       commit_work                      = 'X'
51 * IMPORTING
52 *   SENT_TO_ALL                      =
53 *   NEW_OBJECT_ID                    =
54     TABLES
55       packing_list                     = objpack
56 *    OBJECT_HEADER                    = OBJHEAD
57 *   CONTENTS_BIN                     =
58       contents_txt                     = objtxt
59 *   CONTENTS_HEX                     =
60 *   OBJECT_PARA                      =
61 *   OBJECT_PARB                      =
62       receivers                        = reclist
63    EXCEPTIONS
64      too_many_receivers               = 1
65      document_not_sent                = 2
66      document_type_not_exist          = 3
67      operation_no_authorization       = 4
68      parameter_error                  = 5
69      x_error                          = 6
70      enqueue_error                    = 7
71      OTHERS                           = 8
72             .
73   IF sy-subrc <> 0.
74 * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
75 *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
76   ENDIF.

1. 电子邮件左券

1、表格文件作为邮件附属类小部件发送;

View Code

电子邮件的在互连网中传输和网页同样要求遵从特定的磋商,常用的电子邮件公约包罗SMTP,POP3,IMAP。在那之中国集中国人民邮政总部公司件的创设和发送只要求用到
SMTP讨论,所以本文也只会涉及到SMTP合同。SMTP 是 Simple Mail Transfer
Protocol 的简称,即轻易邮件传输合同。

2、表格转为PDF,再作为邮件附属类小部件发送;

不知何故,一向重回格外报错,sy-subrc = 6,推测是权力的标题。

2. JavaMail