php电子邮件表单回复(php email form reply)
我试图创建一个带附件的邮件表单,其中回复地址与收到的地址不同。 他们接收电子邮件的工作正常但如果您决定回复它们,则会在回复电子邮件的末尾添加mime-version。 (例如: email@gmail.commime-version )见下面的代码。
<?php // Email address to which you want to send email $to = $_POST["gut"]; $subject = $_POST["fieldSubject"]; $message = nl2br($_POST["fieldDescription"]); /*********Creating Uniqid Session*******/ $txtSid = md5(uniqid(time())); $headers = ""; $headers .= "From: ".$_POST["fieldFormName"]."<".$_POST["fieldFormus"].">\nReply-To: ".$_POST["fieldFormEmail"].""; $headers .= "MIME-Version: 1.0" . "\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"".$txtSid."\"\n\n"; $headers .= "This is a multi-part message in MIME format.\n"; $headers .= "--".$txtSid."\n"; $headers .= "Content-type: text/html; charset=utf-8\n"; $headers .= "Content-Transfer-Encoding: 7bit\n\n"; $headers .= $message."\n\n"; /***********Email Attachment************/ if($_FILES["attachment"]["name"] != "") { $txtFilesName = $_FILES["attachment"]["name"]; $txtContent = chunk_split(base64_encode(file_get_contents($_FILES["attachment"]["tmp_name"]))); $headers .= "--".$txtSid."\n"; $headers .= "Content-Type: application/octet-stream; name=\"".$txtFilesName."\"\n"; $headers .= "Content-Transfer-Encoding: base64\n"; $headers .= "Content-Disposition: attachment; filename=\"".$txtFilesName."\"\n\n"; $headers .= $txtContent."\n\n"; } // @ is for skiping Errors // $flgSend = @mail($to,$subject,null,$headers); if($flgSend) { echo 'Your email as being sent successFully.'; } else
{?>
Am trying to create a mail form with attachment where the reply address is different from the received address. They receiving emails works properly but if you decide to reply to them, it adds mime-version to the end of the reply email. (ex: email@gmail.commime-version) See code below.
<?php // Email address to which you want to send email $to = $_POST["gut"]; $subject = $_POST["fieldSubject"]; $message = nl2br($_POST["fieldDescription"]); /*********Creating Uniqid Session*******/ $txtSid = md5(uniqid(time())); $headers = ""; $headers .= "From: ".$_POST["fieldFormName"]."<".$_POST["fieldFormus"].">\nReply-To: ".$_POST["fieldFormEmail"].""; $headers .= "MIME-Version: 1.0" . "\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"".$txtSid."\"\n\n"; $headers .= "This is a multi-part message in MIME format.\n"; $headers .= "--".$txtSid."\n"; $headers .= "Content-type: text/html; charset=utf-8\n"; $headers .= "Content-Transfer-Encoding: 7bit\n\n"; $headers .= $message."\n\n"; /***********Email Attachment************/ if($_FILES["attachment"]["name"] != "") { $txtFilesName = $_FILES["attachment"]["name"]; $txtContent = chunk_split(base64_encode(file_get_contents($_FILES["attachment"]["tmp_name"]))); $headers .= "--".$txtSid."\n"; $headers .= "Content-Type: application/octet-stream; name=\"".$txtFilesName."\"\n"; $headers .= "Content-Transfer-Encoding: base64\n"; $headers .= "Content-Disposition: attachment; filename=\"".$txtFilesName."\"\n\n"; $headers .= $txtContent."\n\n"; } // @ is for skiping Errors // $flgSend = @mail($to,$subject,null,$headers); if($flgSend) { echo 'Your email as being sent successFully.'; } else
{ ?>
原文:https://stackoverflow.com/questions/21879828
更新时间:2023-07-02 07:07
最满意答案
经过大量研究,我想出了解决这个问题的方法。 我希望这会帮助某人。
解:
global $post; $prod_terms = get_the_terms( $post->ID, 'product_cat' ); foreach ($prod_terms as $prod_term) { // gets product cat id $product_cat_id = $prod_term->term_id; // gets an array of all parent category levels $product_parent_categories_all_hierachy = get_ancestors( $product_cat_id, 'product_cat' ); // This cuts the array and extracts the last set in the array $last_parent_cat = array_slice($product_parent_categories_all_hierachy, -1, 1, true); foreach($last_parent_cat as $last_parent_cat_value){ // $last_parent_cat_value is the id of the most top level category, can be use whichever one like echo '<strong>' . $last_parent_cat_value . '</strong>'; } }
After a lot of research I figured a way to solve this. I hope this will help someone.
solution:
global $post; $prod_terms = get_the_terms( $post->ID, 'product_cat' ); foreach ($prod_terms as $prod_term) { // gets product cat id $product_cat_id = $prod_term->term_id; // gets an array of all parent category levels $product_parent_categories_all_hierachy = get_ancestors( $product_cat_id, 'product_cat' ); // This cuts the array and extracts the last set in the array $last_parent_cat = array_slice($product_parent_categories_all_hierachy, -1, 1, true); foreach($last_parent_cat as $last_parent_cat_value){ // $last_parent_cat_value is the id of the most top level category, can be use whichever one like echo '<strong>' . $last_parent_cat_value . '</strong>'; } }
相关问答
更多-
经过大量研究,我想出了解决这个问题的方法。 我希望这会帮助某人。 解: global $post; $prod_terms = get_the_terms( $post->ID, 'product_cat' ); foreach ($prod_terms as $prod_term) { // gets product cat id $product_cat_id = $prod_term->term_id; // gets an array of all parent cate ...
-
这是我必须解决的问题,我在这里发表 一个警告:我确实发现了一个我没有时间解决的错误,而且当你传递一个顶级类别的产品ID时就会出现这个错误。 无论出于何种原因,它都无法正确回归。 这是一个辅助函数,应该被其他调用自己的动作/钩子的函数使用。 function get_product_top_level_category ( $product_id ) { $product_terms = get_the_terms ( $product_id['pro ...
-
在woocommerce中显示当前产品的最深的子类别(Display deepest child category for current product in woocommerce)[2022-04-17]
尝试以下方法: // get all product cats for the current post $categories = get_the_terms( get_the_ID(), 'product_cat' ); // wrapper to hide any errors from top level categories or products without category if ( $categories && ! is_wp_error( $category ) ) : ... -
在WooCommerce中显示产品类别页面上的产品标签(Display product tabs on product category pages in WooCommerce)[2023-07-26]
为此,您可以使用动作钩子“woocommerce_after_shop_loop_item”。 add_action('woocommerce_after_shop_loop_item', 'woocommerce_output_product_data_tabs', 20); 这会输出产品标签,但格式化是一团糟。 您需要添加自定义css以使这些选项卡按需运行。 希望这可以帮助。 You can use action hook "woocommerce_after_shop_loop_item" for ... -
不确定你的购买主题中你的文件夹结构是如何设置的,但如果你已经安装了Woocommerce,你可以去你的woocommerce插件(在plugins文件夹中),在那个文件夹中复制名为“templates”的文件夹目录下的所有文件并放置它们在Shopifiq主题的根目录中,您将命名为“woocommerce”的新文件夹目录。 在这个文件夹里,你会看到一个名为taxonomy-product_cat.php的php文件。 这是您的woocommerce类别的主要登录页面。 将条件语句放在此处。 if (is_pr ...
-
WordPress页面加载速度慢的原因可能有很多。 但你的问题似乎是独一无二的。 以下是一些有用的提示,您可以通过它们加快页面加载速度: 优化您的图像 您遇到问题的页面可能具有高分辨率图像。 避免在您的页面上显示闪光灯 避免太多广告 切断页面中的不必要广告。 不要使用内联级联样式表 除了使用内联级联样式表之外,还可以在您网站的所有页面上创建CSS文件和调用文件,这同样有助于抑制下载速度。 将样式表放在顶部 - 将脚本放在底部 在页面底部使用JavaScript,这将有助于快速加载您的页面。 当网络浏览器下载 ...
-
好的,试试下面的, $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); // get current term $parent = get_term($term->parent, get_query_var('taxonomy') ); // get parent term $children = get_term_children($term->term_id, get_query_v ...
-
检查你的functions.php或widgets_init文件,使用register_sidebar注册Woocommerce Sidebar会有widgets_init钩子。 Check your functions.php or simillar files, there will widgets_init hook using register_sidebar to register Woocommerce Sidebar.
-
相关文章
更多- HTML5 智能form表单新属性
- form load 的问题
- 电子邮件的传输过程
- 关于一个页面多个form问题????????
- form中如何接收传入的值
- ext里window里放form的布局?
- PHP 页面多个Action 的处理
- php邮件开发视频教程
- 如何把复选框中的值传到form里?
- PHP邮件发送视频教程 (6集)
最新问答
更多- python的访问器方法有哪些
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。
- 响应navi重叠h1和nav上的h1链接不起作用(Responsive navi overlaps h1 and navi links on h1 isn't working)
- 在C中读取文件:“r”和“a +”标志的不同行为(Reading a File in C: different behavior for “r” and “a+” flags)
- NFC提供什么样的带宽?(What Kind of Bandwidth does NFC Provide?)
元素上的盒子阴影行为(box-shadow behaviour on elements) - Laravel检查是否存在记录(Laravel Checking If a Record Exists)
- 设置base64图像的大小javascript - angularjs(set size of a base64 image javascript - angularjs)
- 想学Linux 运维 深圳有哪个培训机构好一点
- 为什么有时不需要在lambda中捕获一个常量变量?(Why is a const variable sometimes not required to be captured in a lambda?)
- 在Framework 3.5中使用服务器标签<%=%>设置Visible属性(Set Visible property with server tag <%= %> in Framework 3.5)
- AdoNetAppender中的log4net连接类型无效(log4net connection type invalid in AdoNetAppender)
- 错误:发送后无法设置标题。(Error: Can't set headers after they are sent. authentication system)
- 等待EC2实例重启(Wait for an EC2 instance to reboot)
- 如何在红宝石中使用正则表达式?(How to do this in regex in ruby?)
- 使用鼠标在OpenGL GLUT中绘制多边形(Draw a polygon in OpenGL GLUT with mouse)
- 江民杀毒软件的KSysnon.sys模块是什么东西?
- 处理器在传递到add_xpath()或add_value()时调用了什么顺序?(What order are processors called when passed into add_xpath() or add_value()?)
- sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
- 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
- AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
- SQL查询,其中字段不包含$ x(SQL Query Where Field DOES NOT Contain $x)
- PerSession与PerCall(PerSession vs. PerCall)
- C#:有两个构造函数的对象:如何限制哪些属性设置在一起?(C#: Object having two constructors: how to limit which properties are set together?)
- 平衡一个精灵(Balancing a sprite)
- n2cms Asp.net在“文件”菜单上给出错误(文件管理器)(n2cms Asp.net give error on Files menu (File Manager))
- Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
- 湖北京山哪里有修平板计算机的