亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Wordpress 將 XML 文件發送到電子郵件

Wordpress 將 XML 文件發送到電子郵件

PHP
慕尼黑8549860 2023-04-15 10:43:12
我正在嘗試實現此結果:我正在使用聯系表 7,我希望當您單擊“提交”時,您不會收到純文本電子郵件,而是包含所有信息的 .xml 文件。作為 xml 文件的解決方法,我正在使用該函數:add_action( 'wpcf7_before_send_mail', 'CF7_pre_send' );function CF7_pre_send($cf7) {   $output = "";   $output .= "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>Name: " . $_POST['your-name'];   $output .= "Email: " . $_POST['your-email']; $output .= "Message: " . $_POST['your-message']; file_put_contents("cf7outputtest.xml", $output);}這樣就生成了 xml 文件,但我只能將其保存在 wordpress 目錄或特定路徑中。有沒有辦法或解決方法將此 xml 直接發送到電子郵件地址?
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

生成文件后,函數可以使用wp_mail函數發送它。


add_action( 'wpcf7_before_send_mail', 'CF7_pre_send' );


function CF7_pre_send($cf7) {

   $output = "";

   $output .= "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>Name: " . $_POST['your-name'];

   $output .= "Email: " . $_POST['your-email'];

 $output .= "Message: " . $_POST['your-message'];


 file_put_contents( "cf7outputtest.xml", $output);


   // then send email

   $to = "[email protected]";

   $subject = "The subject";

   $body = "The email body content";

   $headers = "From: My Name <[email protected]>" . "\r\n";


   $attachments = array( "cf7outputtest.xml" );


   wp_mail( $to, $subject, $body, $headers, $attachments );

}


查看完整回答
反對 回復 2023-04-15
  • 1 回答
  • 0 關注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號