Inserting Logo in mail forms
Hi Gurus,
I am trying to insert picture in one of the mail form, after inserting and when i click on SAVE, I get a display " Your session has timed out! Click here to restart. ".
I have added the picture ( .BMP) file in the SE78 transaction.
Please help me to proceed further.
Thanks
Rakesh
Edited by: Rakesh.Teki on Oct 30, 2009 1:25 PM
Hi,
Yeah sure.
Once you open a mail form, on the left side , third row from the TEXT ELEMENT, there is an icon for HTML editor (toggle button)
When you click it, the html coding is displayed.
The image can be loaded directly from the internet or from SAP server.
1. Through Internet.
<IMG src="https://<url path>/logo.bmp"
2. From SAP
In order to upload the logo to SAP Server, logon to SE78 , and upload the logo from ur PC to BDS. Then execute the program RSXFT_MIGRATE_BDS_GRAPHICS.
Now your logo must be available in the MIME repository.
Now attach
<IMG src="https://<sapserveraddress>/sap/BC/fp/graphics/PUBLIC/GRAPHICS/BMAP/BCOL/logo.bmp"
Now you must be able to see ur logo.
Please let me know if this helps.
Thanks
Rakesh
Similar Messages
-
Inserting signature in Mail form from outgoing email
Hi,
I'm trying to send outbound email from service request in SAP CRM. When I select send mail the mail form is displayed. We have option to attach the document, priority and sensistvity. Along with this we also have option to save signature. Once I save the signature how to insert the signature into mail form so that I can send the signature with the mail form.
Thanks
Vinod@Nancy O.
Thanks for your support i appreciate it that you helped me out a many times.
However i have read all of the topics you posted.
I know in the mail form i can disable the "sort of Captcha". I wanted to disable it and insert reCaptcha instead.
I will re-make the form because like you said (and i already figured it out myself) ;
"b) Don't modify forms until you get a very basic form working on your server."
And youre right, im taking too much work at once.
@CowboyInAZ
Im a hobbyist that learns really really fast.
Before March 23 i never used CSS, Javascript and XHTML. And never combined them all together with PHP. (never ever created a php based file from scratch)
The reason why i use other persons code is because i learn faster with examples, and because i dont need to reinvent the wheel if someone already invented it. The only thing i do with it is learn the workings, customise it and at last, rewrite the code when i understand it.
If you look at my current site: http://www.wientjesvoegwerk.nl/
You will notice that the site is validated by W3C with no errors and warnings.
I think it was Nancy O. that gave me the link to the validator. Thats how i discovered the service.
You need to know that in 1 day (from 63 errors and 12 warnings) i removed all errors. And i didnt knew much about it, and why errors happend while the site looks fine.
So im just curious how things work and thats why i "steal" codes and adjust them to learn myself.
I also want a education like you spoke of, but im interested in a different media.
I want to be abled to create my dream project wich involves new ways for game studios to earn money.
This is just a simple start, im also taking tutorials in C#, C++. -
How to insert logo in smart forms
how to insert logo in smart forms
Hi Ram,
Go through this hope u can understand.
How to Upload graphics (IMAGE) to your Sapscript?
Command in your Sapscript
/: INCLUDE Z_YOUR_LOGO OBJECT TEXT ID ST LANGUAGE E
These are the steps to be followed for uploading graphics in R/3 system
1. First save the file as BMP
2. Open the BMP file in IMaging (Goto -> Programs -> Accessories -> Imaging) and
make it Zoom as 100% and save as *.TIFF
3. Open SE38 and execute program RSTXLDMC
4. Give your TIFF file path name
5. Select Bcol (for Color)
6. TEXT ID will be ZHEX-MACRO-*.
7. Inplace of * write your own logo name (ZCOMPANYLOGO)
8. Execute the program
9. Now Goto SE71 create your ZFORM
10. Create logo window
11. Goto text element of logo window
or
In 4.6x :-
1. Goto SE71 Change the mode to GRAPHICAL
2. Choose the Graph Tabstrips
3. Now type in some name for the LOGO WINDOW
4. Press the IMPORT BUTTON (third button from left) and then IMPORT the BMP file from your DESKTOP
5. The code will be written automatically. You just need to drag and drop wherever you want
the graphics to be.
/: INCLUDE Z_COMPANY_LOGO OBJECT GRAPHICS ID BMON LANGUAGE EN
Reward points if help ful.
http://www.sap-img.com/ts001.htm
Sorry i think for Scripts ..
better to go for above post . it definetly works
Thanks
Naveen khan
Message was edited by:
Pattan Naveen -
CRM - Mail Forms - more attributes
Hi,
I'd like to insert in the Mail form editor (CRMD_EMAIL) more than one specific value of an attribute. In my CRM 5.0 system this is only possible with products. How does this work with other data, f.e. a business partner has 4 different addresses? I'd like to show all address info of the business partner.
In my specific case, I have a Z-table with contract-information (1partner, n contracts). I'd like to send an e-mail to a business partner with all of his contracts.
JochenHello Jochen,
For your requirement please have a look into customizing under
Marketing
Marketing Planning and Campaign Management
Personalized Mail
Maintain Scenario for Mail Forms
With the 'Scenario for Mail Forms' and the BADI CRM_IM_ADD_DATA_BADI
you can define a scenario for mail forms that allow you to add new
attributes and structures in mail form processing and to restrict
the selection of fields to make the forms easier to read.
I strongly recommend to follow the instructions mentioned in the
help documents for the customizing points
- Scenario for Mail Forms
- BAdI: Maintain Additional Attributes for Mail Forms Scenario
For more information, see the method documentation for the BAdI
- Business add-in interface IF_EX_CRM_IM_ADD_DATA_BADI
Hope this information will be of help!
Regards, Gerhard -
Logo in Personalised mail form
Can you please explain me how to add LOGO in personalized mail form(crmd_email)
Regards,
Ajay
Edited by: Ajay Babu on Apr 6, 2008 8:14 AMhi,
please see note 416340 and the
documentation stating on how to insert an image into HTML block.
If you preview the html block with the image, you
will see a square box with a red 'X'. This shows the image was
noted but it was not located. You will have to store the image
locally on your webserver.
Regards, Gerhard -
Inserting picture in e-mail form
Hi Gurus.
I have a problem with insterting graphics in mail form. I'm creating email (text type HTML). Then accordingly to SAP help: [Inserting Graphics in the HTML Editor|http://help.sap.com/saphelp_crm50/helpdata/en/43/18fbcc5a2704bae10000000a11466f/frameset.htm] try to insert graphic. But I can't see it in HTML editor (only red cross) and when I choose channel test there is no graphic on the preview screen also (only red cross). When I try to use this form in IC WebClient in preview tere is also only red cross.
What am I doing wrong?
Will the email be send correctly with jpg? (I can't check sending for the moment).
I know that I can add jpg files as a URL, but that is not my point.
Regards
PiotrHi,
U can send .jpg images with u r mail forms, instead of creating node or url for u r desired image u need to simply place the cursor on u r text and click insert picure icon it'll upload the image on u r mail form.
U Channel test(F8) and make sure u r image preview opens, u can see the source of u r image in HTML source view.
Regards,
Dipesh. -
Regarding insertion of logo in standard forms
Hi.
How to find the form and print program for f.64 transaction.I need to upload the logo in that form.
Please help to solve this problem.Go to Customizing SPRO (there are many forms for F.64, depending of the Correspondence type)
Financial Accounting, Accounts Receivable and Accounts Payable, Customer Accounts OR Vendor Accounts, Line Items, Correspondence, Carry Out and Check Settings for Correspondence
Call Assign Programs for Correspondence Types and Define Form Names for Correspondence Print
(For quick search, these are recorded in table T001F)
Regards -
Embed the picture instead of Linking in Mail forms
Hi Gurus,
In mail forms, ( ICMANAGER -> Knowledge Management -> Mail forms ) , we are trying to insert the picture and loading the picture from the local PC
A link is created in the HTML source, we would like to embed the picture instead of linking it.
Please suggest
Thanks
RakeshHi Rakesh,
Thanks for the explanation. I don't know - how to create the URL after running the report -RSXFT_MIGRATE_BDS_GRAPHICS in SE38. I tried your URL by adding the SAP CRM server FQDN still it did not worked. I experimented the following with the sucess:
1. goto google and search for any picture
2. copy that URL into the source code (html) of Email Form
3. test it (it worked for me - I can see the URL picture in Email Form)
Now I request our web designer to provide me the logo url to add. Please note that the picture with any extension will work from URL (eg: .gif or .jpg or .bmp or .tif etc.,) Hope it will work
Once again thank you very much for your assistance..
Cheers,
Peter J. -
Problems with graphics inside fax & mail form
Hi everybody.
I've a problem with compiling some mail forms.
I've to load a logo inside a mail form that can be sent also as a fax.
I tried insert a .bmp image in different ways : graphic node, intranet URL, web URL, but I have always the same problems:
1)When I send the fax , even if the preview shows me the logo, the fax is always sent without logo.
2) Sometimes the preview doesn't load the image.
Somebody could help me?
Thanks everybody
RegardsHi,
e-mail, fax or paging/SMS via SMTP configured in the SAP Web Application Server & Which prerequisites and settings are required outside the SAP system?
Brodly there are five steps to configure
1. Profile parameters
2.User administration (transaction SU01)
3. Client assignment (transaction SICF)
4.SAPconnect administration (transaction SCOT)
5. Settings on the mail server (SAP-external configuration)
For step by step visit smtp configuration guide at
http://help.sap.com/saphelp_erp2005vp/helpdata/en/2b/d925bf4b8a11d1894c0000e8323c4f/frameset.htm.
http://help.sap.com/saphelp_nw2004s/helpdata/en/42/ea000fb4b31a71e10000000a422035/content.htm
<b>Rewards point if helpfull</b>
Thanks
Pankaj Kumar -
How to add Attribute Category in Mail Form - WEB UI CRM 7.0
Dear Friends,
My requirement is to add custom fields to the mail form - attribute page so that IC agent can select these attributes when they create the mail forms. These customer fields are related to Service ticket like Account details, service ticket ID , IBASE details etc.
I read on SAP HELP and got to know that I need to implement BADI CRM_IM_ADD_DATA_BADI to maintain additional attribute but for this, first i need to maintain attribute context ( IMG path is under personalized mails under campaign management in CRM Marketing ). so i created the attribute context.
But i can't see anything related to my attribute context on mail form when i select attribute button, i get nothing in additional fields to insert. Also the BADI does not get triggered.
Can anyone please guide me on this as how to get the custom attributes on mail forms ?
Our requirement is not specific to CRM marketing but generic to give IC agents some Service ticket specific attributes to add in the mail forms.
Please advice as i am struggling a lot on this and i never worked in CRM marketing.
Reply awaited.
Thanks & Regards,
SuchitaHi,
Sorry for the delayed reply as notifications were kept off.
I solved it by implementing the BADI, and the same method as you guessed. I also had to maintain the custom attribute contexts with the fields i would like. This custom attribute context will be the filter for the badi and basically you will populate the attribute values in the badi method.
Mail-form help on help.sap.com as well as the BADI and IMG documentations on SPRO are more than enough to get the job done.
I wont be able to share the code as it was complete custom development in relation to auto-escalation emails in SLA and Escalations scenario and the project was completed long back.
Thanks & Regards
Suchita -
Mail-form from dB Masters + reCaptcha - Things wont work the way i want.
I used a mail-form from dB Masters because someone here gave me the tip.
And its great! But it uses a simplefied Captcha script.
I tryd to change the code myself and got to this: http://www.wientjesvoegwerk.nl/PHP/form.php
If you try to send mail it wont work.....
form.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Email Form</title>
</head>
<body>
<center>
<form id="form" method="post" action="../formmailer.php" enctype="multipart/form-data">
<input type="hidden" name="action" value="verify">
<table cellpadding="4">
<tr><td style="text-align: left;" valign=top><font size="2" FACE="Verdana" color="#000000">Uw naam:</font><small><span style="color:#E00000;" title="Required field">*</span></small></td><td align="left">
<input type="text" name="Naam" value=""/>
</td></tr>
<tr><td style="text-align: left;" valign=top><font size="2" FACE="Verdana" color="#000000">Email:</font><small><span style="color:#E00000;" title="Required field">*</span></small></td><td align="left">
<input type="text" name="Email" value="" />
</td></tr>
<tr><td style="text-align: left;" valign=top><font size="2" FACE="Verdana" color="#000000">Telefoonnummer:</font><small><span style="color:#E00000;" title="Required field">*</span></small></td><td align="left">
<input type="text" name="Telefoonnummer" value="" />
</td></tr>
<tr><td style="text-align: left;" valign=top><font size="2" FACE="Verdana" color="#000000">Onderwerp:</font><small><span style="color:#E00000;" title="Required field">*</span></small></td><td align="left">
<select name="Onderwerp">
<option value="0">Algemene Informatie</option>
<option value="1">Offerte</option>
<option value="2">Overige</option>
</select>
</td></tr>
<tr><td style="text-align: left;" valign=top><font size="2" FACE="Verdana" color="#000000">Bericht:</font><small><span style="color:#E00000;" title="Required field">*</span></small></td><td align="left">
<textarea name="Bericht" rows="7" cols="40"></textarea>
</td></tr>
<tr><td align=right>CAPTCHA TXT</td>
<td align="left">
<form method="post" action="verify.php">
<?php
require_once('recaptchalib.php');
$publickey = "I hide the key on this forum dont know if its ok to show";
echo recaptcha_get_html($publickey);
?>
</form>
</td>
</tr>
<tr><td></td><td align="left">
<input type="submit" name="submit" value="Submit" />
<input type="reset" name="Reset" value="Clear Form" />
<input type="hidden" name="config" value="0" />
<input type="hidden" name="nospam" value="" />
</td></tr>
</table>
<div style="height:1px; display: none; visibility: hidden;">
<input type="text" name="email">
</div>
</form>
</center>
</body>
</html>
formmailer.php
<?php
// dB Masters' PHP FormM@iler, Copyright (c) 2007 dB Masters Multimedia
// http://www.dbmasters.net/
// FormMailer comes with ABSOLUTELY NO WARRANTY
// Licensed under the AGPL
// See license.txt and readme.txt for details
// General Variables
$check_referrer="no";
$referring_domains="www.wientjesvoegwerk.nl";
// options to use if hidden field "config" has a value of 0
// recipient info
$charset[0]="UTF-8";
$tomail[0]="[email protected]";
$cc_tomail[0]="";
$bcc_tomail[0]="";
// Mail contents config
$subject[0]="Onderwerp van de Email";
$reply_to_field[0]="Email";
$reply_to_name[0]="Naam";
$required_fields[0]="Naam,Email,Telefoonnummer,Onderwerp,Bericht";
$required_email_fields[0]="Email";
$attachment_fields[0]="";
$return_ip[0]="yes";
$mail_intro[0]="Er is een bericht gestuurd vanuit Wientjesvoegwerk.nl:";
$mail_fields[0]="Naam,Email,Telefoonnummer,Onderwerp,Bericht";
$mail_type[0]="text";
$mail_priority[0]="1";
$allow_html[0]="no";
// Send back to sender config
$send_copy[0]="yes";
$copy_format[0]="vert_table";
$copy_fields[0]="Naam,Onderwerp,Bericht";
$copy_attachment_fields[0]="";
$copy_subject[0]="Kopie van uw bericht naar Wientjesvoegwerk.nl";
$copy_intro[0]="Dank u voor uw bericht!<br />Om veiligheidsredenen is uw email adres en telefoonnummer niet in deze mail te zien.<br /> Het volgende is verstuurd;";
$copy_from[0]="[email protected]";
$copy_tomail_field[0]="Email";
// Result options
$header[0]="";
$footer[0]="";
$error_page[0]="";
$thanks_page[0]="";
// Default Error and Success Page Variables
$error_page_title[0]="Errors:";
$error_page_text[0]="Ga a.u.b. terug naar de vorige pagina om alle benodigde velden in te vullen.";
$thanks_page_title[0]="Bericht verzonden.";
$thanks_page_text[0]="Dank u voor uw bericht!";
// Antispam Options
$empty_field[0]="nospam";
$character_scan[0]="Bericht,Naam,Email,Telefoonnummer,Onderwerp";
$time_delay[0]="2";
$captcha_codes[0]="9C2449,EEADC8,77A585,D72838";
$max_urls[0]="2";
$max_url_fields[0]="Bericht";
$flag_spam[0]="";
// options to use if hidden field "config" has a value of 1
// recipient info
$charset[1]="";
$tomail[1]="";
$cc_tomail[1]="";
$bcc_tomail[1]="";
// Mail contents config
$subject[1]="";
$reply_to_field[1]="";
$reply_to_name[1]="";
$required_fields[1]="";
$required_email_fields[1]="";
$attachment_fields[1]="";
$return_ip[1]="";
$mail_intro[1]="";
$mail_fields[1]="";
$mail_type[1]="";
$mail_priority[1]="";
$allow_html[1]="";
// Send back to sender config
$send_copy[1]="";
$copy_format[1]="";
$copy_fields[1]="";
$copy_attachment_fields[1]="";
$copy_subject[1]="";
$copy_intro[1]="";
$copy_from[1]="";
$copy_tomail_field[1]="";
// Result options
$header[1]="";
$footer[1]="";
$error_page[1]="";
$thanks_page[1]="";
// Default Error and Success Page Variables
$error_page_title[1]="";
$error_page_text[1]="";
$thanks_page_title[1]="";
$thanks_page_text[1]="";
// Antispam Options
$empty_field[1]="bait";
$character_scan[1]="Naam,Email,Telefoonnummer,Onderwerp,Bericht";
$time_delay[1]="";
$captcha_codes[1]="";
$max_urls[1]="";
$max_url_fields[1]="";
$flag_spam[1]="";
// Don't muck around past this line unless you know what you are doing //
ob_start();
$config=$_POST["config"];
$debug=0;
$debug_text="";
// fix for Windows email server security
ini_set("sendmail_from",$tomail[$config]);
// email validation regular expression
$regex = "^[-a-z0-9!#$%&\'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&\'*+/=?^_`{|}~]+)*@(([a-z0-9]([-a-z0-9]*[a-z0-9]+)?){1,63}\.)+([a-z]([-a-z0-9]*[a-z0-9]+)?){2,63}$";
$header_injection_regex = "(\r|\n)";
if($header[$config]!="")
include($header[$config]);
if($_POST["submit"] || $_POST["Submit"] || $_POST["submit_x"] || $_POST["Submit_x"])
// begin global functions //
// get visitor IP
function getIP()
if(getenv(HTTP_X_FORWARDED_FOR))
$user_ip=getenv("HTTP_X_FORWARDED_FOR");
else
$user_ip=getenv("REMOTE_ADDR");
return $user_ip;
// get value of given key
function parseArray($key)
$arrayvalue=$_POST[$key];
$count=1;
extract($array_value);
foreach($array_value as $part_value)
if($count > 1){$value.=", ";}
$value.=$part_value;
$count=$count+1;
return $value;
// stripslashes and autolink url's
function parseValue($value)
$value=preg_replace("/(http:\/\/+.[^\s]+)/i",'<a href="\\1">\\1</a>', $value);
return $value;
// html header if used
function htmlHeader()
$htmlHeader="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n<html>\n<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=".$charset[$config]."\"></head>\n<body>\n<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\" width=\"600\">\n";
return $htmlHeader;
// html footer if used
function htmlFooter()
$htmlFooter="</table>\n</body>\n</html>\n";
return $htmlFooter;
// build verticle table format
function buildVertTable($fields, $intro, $to, $send_ip)
$message=htmlHeader();
if($intro != "")
$message.="<tr>\n<td align=\"left\" valign=\"top\" colspan=\"2\">".$intro."</td>\n</tr>\n";
$fields_check=preg_split('/,/',$fields);
$run=sizeof($fields_check);
for($i=0;$i<$run;$i++)
$cur_key=$fields_check[$i];
$curvalue=$_POST[$cur_key];
if(is_array($cur_value))
$curvalue=parseArray($cur_key);
$curvalue=parseValue($cur_value);
if($allow_html[$config]=="no")
$curvalue=htmlspecialchars(nl2br($cur_value));
else
$curvalue=nl2br($cur_value);
$message.="<tr>\n<td align=\"left\" valign=\"top\" style=\"white-space:nowrap;\"><b>".$cur_key."</b></td>\n<td align=\"left\" valign=\"top\" width=\"100%\">".$cur_value."</td>\n</tr>\n";
if($send_ip=="yes" && $to=="recipient")
$user_ip=getIP();
$message.="<tr>\n<td align=\"left\" valign=\"top\" style=\"white-space:nowrap;\"><b>Sender IP</b></td>\n<td align=\"left\" valign=\"top\" width=\"100%\">".$user_ip."</td>\n</tr>\n";
$message.=htmlFooter();
return $message;
// build horizontal table format
function buildHorzTable($fields, $intro, $to, $send_ip)
$message=htmlHeader();
$fields_check=preg_split('/,/',$fields);
$run=sizeof($fields_check);
if($intro != "")
$message.="<tr>\n<td align=\"left\" valign=\"top\" colspan=\"".$run."\">".$intro."</td>\n</tr>\n";
$message.="<tr>\n";
for($i=0;$i<$run;$i++)
$cur_key=$fields_check[$i];
$message.="<td align=\"left\" valign=\"top\" style=\"white-space:nowrap;\"><b>".$cur_key."</b></td>\n";
if($send_ip=="yes" && $to=="recipient")
$message.="<td align=\"left\" valign=\"top\" style=\"white-space:nowrap;\"><b>Sender IP</b></td>\n";
$message.="</tr>\n";
$message.="<tr>\n";
for($i=0;$i<$run;$i++)
$cur_key=$fields_check[$i];
$curvalue=$_POST[$cur_key];
if(is_array($cur_value))
$curvalue=parseArray($cur_key);
$curvalue=parseValue($cur_value);
if($allow_html[$config]=="no")
$curvalue=htmlspecialchars(nl2br($cur_value));
else
$curvalue=nl2br($cur_value);
$message.="<td align=\"left\" valign=\"top\">".$cur_value."</td>\n";
$message.="</tr>\n";
$message.="<tr>\n";
if($send_ip=="yes" && $to=="recipient")
$user_ip=getIP();
$message.="<td align=\"left\" valign=\"top\">".$user_ip."</td>\n";
$message.="</tr>\n";
$message.=htmlFooter();
return $message;
// build plain text format
function buildTextTable($fields, $intro, $to, $send_ip)
$message="";
if($intro != "")
$message.=$intro."\n\n";
$fields_check=preg_split('/,/',$fields);
$run=sizeof($fields_check);
for($i=0;$i<$run;$i++)
$cur_key=$fields_check[$i];
$curvalue=$_POST[$cur_key];
if(is_array($cur_value))
$curvalue=parseArray($cur_key);
$curvalue=parseValue($cur_value);
if($allow_html[$config]=="no")
$curvalue=htmlspecialchars($cur_value);
else
$curvalue=$cur_value;
$message.="".$cur_key.": ".$cur_value."\n";
if($send_ip=="yes" && $to=="recipient")
$user_ip=getIP();
$message.="Sender IP: ".$user_ip."\n";
return $message;
// get the proper build fonction
function buildTable($format, $fields, $intro, $to, $send_ip)
if($format=="vert_table")
$message=buildVertTable($fields, $intro, $to, $send_ip);
else if($format=="horz_table")
$message=buildHorzTable($fields, $intro, $to, $send_ip);
else
$message=buildTextTable($fields, $intro, $to, $send_ip);
return $message;
// referrer checking security option
function checkReferer()
if($check_referrer=="yes")
$ref_check=preg_split('/,/',$referring_domains);
$ref_run=sizeof($ref_check);
$referer=$_SERVER['HTTP_REFERER'];
$domain_chk="no";
for($i=0;$i<$ref_run;$i++)
$cur_domain=$ref_check[$i];
if(stristr($referer,$cur_domain)){$domain_chk="yes";}
else
$domain_chk="yes";
return $domain_chk;
// checking required fields and email fields
function checkFields($text_fields, $email_fields, $regex)
$error_message="";
if($debug==1)
$error_message.="<li>text_fields: ".$text_fields."<br />email_fields: ".$email_fields."<br />reply_to_field: ".$reply_to_field."<br />reply_to_name: ".reply_to_name."</li>";
if($text_fields != "")
$req_check=preg_split('/,/',$text_fields);
$req_run=sizeof($req_check);
for($i=0;$i<$req_run;$i++)
$cur_field_name=$req_check[$i];
$cur_field=$_POST[$cur_field_name];
if($cur_field=="")
$error_message.="<li>You are missing the <b>".$req_check[$i]."</b> field</li>\n";
if($email_fields != "")
$email_check=preg_split('/,/',$email_fields);
$email_run=sizeof($email_check);
for($i=0;$i<$email_run;$i++)
$cur_email_name=$email_check[$i];
$cur_email=$_POST[$cur_email_name];
if($cur_email=="" || !eregi($regex, $cur_email))
$error_message.="<li>You are missing the <b>".$email_check[$i]."</b> field or it is not a valid email address.</li>\n";
return $error_message;
// attachment function
function getAttachments($attachment_fields, $message, $content_type, $border)
$att_message="This is a multi-part message in MIME format.\r\n";
$att_message.="--{$border}\r\n";
$att_message.=$content_type."\r\n";
$att_message.="Content-Transfer-Encoding: 7bit\r\n\r\n";
$att_message.=$message."\r\n\r\n";
$att_check=preg_split('/,/',$attachment_fields);
$att_run=sizeof($att_check);
for($i=0;$i<$att_run;$i++)
$fileatt=$_FILES[$att_check[$i]]['tmp_name'];
$fileatt_name=$_FILES[$att_check[$i]]['name'];
$fileatt_type=$_FILES[$att_check[$i]]['type'];
if (is_uploaded_file($fileatt))
$file=fopen($fileatt,'rb');
$data=fread($file,filesize($fileatt));
fclose($file);
$data=chunk_split(base64_encode($data));
$att_message.="--{$border}\n";
$att_message.="Content-Type: {$fileatt_type}; name=\"{$fileatt_name}\"\r\n";
$att_message.="Content-Disposition: attachment; filename=\"{$fileatt_name}\"\r\n";
$att_message.="Content-Transfer-Encoding: base64\r\n\r\n".$data."\r\n\r\n";
$att_message.="--{$border}--\n";
return $att_message;
// function to set content type
function contentType($charset, $format)
if($format=="vert_table")
$content_type="Content-type: text/html; charset=".$charset."\r\n";
else if($format=="horz_table")
$content_type="Content-type: text/html; charset=".$charset."\r\n";
else
$content_type="Content-type: text/plain; charset=".$charset."\r\n";
return $content_type;
// end global functions //
// begin procedural scripting //
// anti-spam empty field check
if($_POST[$empty_field[$config]] != "")
$empty_message = "<li>This submission failed and was flagged as spam.</li>\n";
// anti-spam character scan check
if(strlen($character_scan[$config]) > 0)
$spam_message="";
$field_check=preg_split('/,/',$character_scan[$config]);
$field_run=sizeof($field_check);
for($i=0;$i<$field_run;$i++)
$cur_field_name=$field_check[$i];
$cur_field=$_POST[$cur_field_name];
if(preg_match("/<(.|\n)+?>/", $cur_field) || preg_match("/\[(.|\n)+?\]/", $cur_field))
$spam_message.="<li>This message contains disallowed characters.</li>\n";
// anti-spam time delay check
if((strlen($time_delay[$config]) > 0 && strlen($_POST["time"]) > 0) || (strlen($time_delay[$config]) > 0 && (strlen($_POST["time"]) == 0 || !$_POST["time"])))
if((time() - $_POST["time"]) < $time_delay[$config])
$time_message = "<li>This has been stopped by the timer, and is likely spam.</li>\n";
// anti-spam CAPTCHA check
if(strlen($captcha_codes[$config]) > 0)
$captcha_check=preg_split('/,/',$captcha_codes[$config]);
if(strtolower($_POST["captcha_entry"]) != strtolower($captcha_check[$_POST["captcha_code"]]))
$captcha_message = "<li>CAPTCHA test did not match.</li>\n";
// anti-spam max URL check
if(strlen($max_url_fields[$config]) > 0)
$max_url_message="";
$field_check=preg_split('/,/',$max_url_fields[$config]);
$field_run=sizeof($field_check);
for($i=0;$i<$field_run;$i++)
$cur_field_name=$field_check[$i];
$cur_field=$_POST[$cur_field_name];
preg_match_all("/http:/", $cur_field, $matches);
if(count($matches[0]) > $max_urls[$config])
$max_url_message.="<li>This message contains too many URL's.</li>\n";
// set anti-spam flagging option
if(strlen($empty_message.$spam_message.$time_message.$captcha_message.$max_url_message) > 0 && strlen($flag_spam[$config]) == 0)
$set_flag = 2;
else if(strlen($empty_message.$spam_message.$time_message.$captcha_message.$max_url_message) > 0 && strlen($flag_spam[$config]) > 0)
$set_flag = 1;
else
$set_flag = 0;
// header injection check
$security_filter="";
if(strlen($_POST[$reply_to_field[$config]]) > 0)
if(eregi($header_injection_regex,$_POST[$reply_to_field[$config]]))
$security_filter.="<li>Header injection attempt detected, mail aborted.</li>\n";
else
$reply_to_field_checked=$_POST[$reply_to_field[$config]];
if(strlen($_POST[$reply_to_name[$config]]) > 0)
if(eregi($header_injection_regex,$_POST[$reply_to_name[$config]]))
$security_filter.="<li>Header injection attempt detected, mail aborted.</li>\n";
else
$reply_to_name_checked=$_POST[$reply_to_name[$config]];
// check domain referrer and continue
$domain_chk=checkReferer();
if($domain_chk=="yes")
$error_message=checkFields($required_fields[$config], $required_email_fields[$config], $regex);
if(strlen($error_message) < 1 && strlen($security_filter) < 1 && $set_flag < 2)
// build appropriate message format for recipient
$content_type=contentType($charset[$config], $mail_type[$config]);
$message=buildTable($mail_type[$config], $mail_fields[$config], $mail_intro[$config], "recipient", $return_ip[$config]);
// build header data for recipient message
//$extra="From: ".$_POST[$reply_to_field[$config]]."\r\n";
$extra="From: ".$reply_to_name_checked." <".$reply_to_field_checked.">\r\n";
if($cc_tomail[$config]!="")
$extra.="Cc: ".$cc_tomail[$config]."\r\n";
if($bcc_tomail[$config]!="")
$extra.="Bcc: ".$bcc_tomail[$config]."\r\n";
if($mail_priority[$config]!="")
$extra.="X-Priority: ".$mail_priority[$config]."\r\n";
// get attachments if necessary
if($attachment_fields[$config]!="")
$semi_rand=md5(time());
$border="==Multipart_Boundary_x{$semi_rand}x";
$extra.="MIME-Version: 1.0\r\n";
$extra.="Content-Type: multipart/mixed; boundary=\"{$border}\"";
$message=getAttachments($attachment_fields[$config], $message, $content_type, $border);
else
$extra.="MIME-Version: 1.0\r\n".$content_type;
// send recipient email
if($debug==1)
if($set_flag == 1)
$debug_text.="<p><b>Mail would have sent flagged for spam if not in debug mode.</b></p>";
else
$debug_text.="<p><b>Mail would have sent if not in debug mode.</b></p>";
else if($debug==0)
if($set_flag == 1)
$subject = $flag_spam[$config]." ".$subject[$config];
else
$subject = $subject[$config];
mail("".$tomail[$config]."", "".stripslashes($subject)."", "".stripslashes($message)."", "".$extra."");
// autoresponse email if necessary
if($send_copy[$config]=="yes")
// build appropriate message format for autoresponse
$content_type=contentType($charset[$config], $copy_format[$config]);
$message=buildTable($copy_format[$config], $copy_fields[$config], $copy_intro[$config], "autoresponder", $return_ip[$config]);
// build header data for autoresponse
$copy_tomail=$_POST[$copy_tomail_field[$config]];
$copy_extra="From: ".$copy_from[$config]."\r\n";
// get autoresponse attachments if necessary
if($copy_attachment_fields[$config]!="")
$semi_rand=md5(time());
$border="==Multipart_Boundary_x{$semi_rand}x";
$copy_extra.="MIME-Version: 1.0\r\n";
$copy_extra.="Content-Type: multipart/mixed; boundary=\"{$border}\"";
$message=getAttachments($copy_attachment_fields[$config], $message, $content_type, $border);
else
$copy_extra.="MIME-Version: 1.0\r\n".$content_type;
// send autoresponse email
if($debug==1)
if($set_flag == 1)
$debug_text.="<p><b>Autoresponder would have sent flagged for spam if not in debug mode.</b></p>";
else
$debug_text.="<p><b>Autoresponder would have sent if not in debug mode.</b></p>";
else if($debug==0)
$send_copy = 1;
if($copy_tomail=="" || !eregi($regex,$copy_tomail))
$send_copy = 0;
if($send_copy == 1)
if($set_flag == 1)
$copy_subject = $flag_spam[$config]." ".$copy_subject[$config];
else
$copy_subject = $copy_subject[$config];
mail("$copy_tomail", "".$copy_subject."", "$message", "$copy_extra");
// showing thanks pages from a successful submission
if($thanks_page[$config]=="")
echo "<h3>".$thanks_page_title[$config]."</h3>\n";
echo "<p>".$thanks_page_text[$config]."</p>\n";
if(strlen($debug_text) > 0)
echo "<p><b><i>".$debug_text."</i></b></p>\n";
else
header("Location: ".$thanks_page[$config]);
else
// entering error page options from missing required fields
if($error_page[$config]=="")
echo "<h3>".$error_page_title[$config]."</h3>\n";
echo "<ul>\n";
echo $security_filter.$empty_message.$error_message.$spam_message.$time_message.$captcha_message.$max_url_message;
echo "</ul>\n";
echo "<p>".$error_page_text[$config]."</p>\n";
else
header("Location: ".$error_page[$config]);
else
echo "<h3>".$error_page_title[$config]."</h3>\n";
// message if unauthorized domain trigger from referer checking option
echo "<p>Sorry, mailing request came from an unauthorized domain.</p>\n";
// end procedural scripting //
else
echo "<h3>Error</h3>";
echo "<p>No form data has been sent to the script</p>\n";
if($footer[$config]!="")
include($footer[$config]);
ob_end_flush();
?>
verify.php
<?php
require_once('recaptchalib.php');
$privatekey = "i hide this on the forum";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
// Your code here to handle a successful verification
?>
We have a saying in the Netherlands; "Not being abled to see the tree's trough the forest"
Well i dont see it anymore...
I managed to get it in the code but it doesnt work.
I hope someone can help me out!@Nancy O.
Thanks for your support i appreciate it that you helped me out a many times.
However i have read all of the topics you posted.
I know in the mail form i can disable the "sort of Captcha". I wanted to disable it and insert reCaptcha instead.
I will re-make the form because like you said (and i already figured it out myself) ;
"b) Don't modify forms until you get a very basic form working on your server."
And youre right, im taking too much work at once.
@CowboyInAZ
Im a hobbyist that learns really really fast.
Before March 23 i never used CSS, Javascript and XHTML. And never combined them all together with PHP. (never ever created a php based file from scratch)
The reason why i use other persons code is because i learn faster with examples, and because i dont need to reinvent the wheel if someone already invented it. The only thing i do with it is learn the workings, customise it and at last, rewrite the code when i understand it.
If you look at my current site: http://www.wientjesvoegwerk.nl/
You will notice that the site is validated by W3C with no errors and warnings.
I think it was Nancy O. that gave me the link to the validator. Thats how i discovered the service.
You need to know that in 1 day (from 63 errors and 12 warnings) i removed all errors. And i didnt knew much about it, and why errors happend while the site looks fine.
So im just curious how things work and thats why i "steal" codes and adjust them to learn myself.
I also want a education like you spoke of, but im interested in a different media.
I want to be abled to create my dream project wich involves new ways for game studios to earn money.
This is just a simple start, im also taking tutorials in C#, C++. -
Hi All,
Actually i am very new to Mail form . i got the requirement as i need to create the Mail form form sending the mail through campaig as well as i want to print the same form so please help me out how to do this, please help me out by providing some step by step process for creating the mail form and some technical stuff for printing the form
Regatds
MohanHi,
Creating Mail form is multi stage. Have you created any survey.
I believe its for CRM 7.0. Broad steps are
1.Enter the CRM WebClient UI
2.SAP CRM WebClient menu Marketing >> Create: Mail Form
Mail Form for E-Mail
1.On the Mail Form: New screen enter the following values:
Field name User action and values
ID Y_TRADE_SHOW_INVITATION
Description Trade Show Invitation
Language Original:English
Usage Internet Mail (HTML)
Attribute Context ERMS
Subject Trade Show Invitation
2.In the Text Element screen area you can freely define the content of your e-mail in the text element.
3.Choose New Text Element, enter the following data for the e-mail form text block and choose Create:
Field name User action and values
Text Element ID FORM_LETTER
Description Invitation
Format HTML
4.Enter a text for the new text element FORM_LETTER and design it according to your needs.
If you want to upload a pre-defined text from an external source, choose Load Local File.
5.In order to insert the generated survey URL into the text, choose Hyperlink.
6.In the Insert Hyperlink web page dialog enter the following values and choose Insert:
Field name User action and values
URL <surveyURL>
Description Information Survey
URL Category
Tracking Option Via Target Site
7.Save your new mail form.
Hope it helps.
Rgds,
Rajiv -
Hi Folks,
I'm VERY new to Dreamweaver, have just created a Mail Form in
PHP and have absolutely no idea what to do with it now. It's one of
those typical forms with To:/Email:/Message: I know this is a
painfully basic question but I can't seem to find the answer in
books, training videos, my hosting provider, etc. I know I need a
URL to "point" the file to on the server but my internet host had
no idea what I was talking about.
If anyone could help it would be greatly appreciated!!
Thanks, Cynthiayou can use php on this hosting?
I'd suggest using the phpformmail script.
here's my stock cut 'n paste on what to set to what, and why
1)go to
http://boaddrink.com
-->phpformmail
download it.
extract the ZIP file.
More detailed instructions are in the docs folder
2) open formmail.php in dreamweaver
Make the following changes (in code view, turn line numbers
on)
2a)
line 4,
define('CHECK_REFERER', true);
change to:
define('CHECK_REFERER', false);
reason: too many people use a firewall or Norton security to
restrict this.
2b)
Line 43
$referers = array('www.example.com', 'example.com');
change to the domain name of your web site.
reason: this probably isn't needed since we just turned the
referrer
checking off. but change it anyway.
2c) *this is to hard-code the recipient address into
the php
file, where it is totally invisible *
Line 46
$recipient_array = array();
change to:
$recipient_array = array('me' =>
'[email protected]');
**of course, replace [email protected] with
the email address
you want to receive the form data. Also note the single quote
marks.
reason: this sets the email address the form results will be
sent to.
You can also make a list of possible recipient alias values-
see the readme
in the docs folder.
2d) give the script a default "From" address to use.
Go to line 41
Change:
define('FROM', null);
to:
define('FROM', 'Example Name <[email protected]>');
substituting your name and email address.
3) now do a File-->Save As and save this file to within
this Local Site
folder. save it as anythingyouwant.php
4) in dw's File Panel, find anythingyouwant.php and upload it
to the remote
site.
5) Now open your form html file in dreamweaver,
5a)click the mouse into the form area, and select the
<form> tag on the
lower left margin of the design window.
In the Property Inspector, it should now show the properties
of the <form>
tag. In the Property Inspector, to the right of the ACTION
line, click the
folder icon and browse to and select the anythingyouwant.php
file
you've saved to within this site.
5b) now click within the form area and go to dw
menu-->Insert-->Form
Objects-->Hidden Field
This inserts a hidden form field.
In the property inspector, change the NAME/ID of this field
to: recipient
And the VALUE of this field to: me
the code should look like:
<input name="recipient" type="hidden" id="recipient"
value="me">
This tells the script to use the "me" recipient_alias value
as the email
address to send the form to.
5c: Do you have a form field to collect the user's email
address?
If yes, if this field is named exactly "email" then the
script will use the
user's email as the reply to in the outgoing email
6) Save and upload the form page.
Try the form from the website.
Optional:
1-make a new page for a thank you for submitting message.
In the form, insert another hidden field.
Name: redirect
Value: the full absolute
http:// address to the new thank you page.
If you don't set a redirect value- the form script will build
a "thank you,
here is what you submitted" page. If you want to use that
dynamic page-
upload the .css file that it uses.
2- If you have a field in the form to collect the visitor's
email address,
IF you name this field in the form exactly
email then the visitor's
email address will be the Reply To address in the outgoing
email.
There are 30 or so other optional form fields to control the
form- see the
readme in the docs folder. One of those optional control
fields is
verification.
Alan
Adobe Community Expert, dreamweaver
http://www.adobe.com/communities/experts/ -
BDC and ERMS fact based attributes in Mail forms
Hello,
We are running CRM 7.0 ( no Ehp's yet)
I am trying to create a mail form with some information from the currently opened "Complaint" ( transaction number, description) , so I can 'insert" them in my email reply.
I created new BDC attributes in SPRO configuration,
SPRO->CRM->IC WEBCLIENT->Additional Functions->intent Driven action->add BDC attributes
But only the attributes from Business Partner (ERMS automated process) are populated dynamically in the mail form. Other attributes from categories (ERMS Fact based attributes, BDC attributes, Additional fields) not returning any value, though I add them in mail form design.
I've applied the following notes without any success..
1660306 ,1666332, 1645600
I wonder if I am missing configuration.
any pointers much appreciated.
Praveen
Edited by: Praveen Rangineni on Jan 12, 2012 4:06 PMHi Praveen,
I'm trying to acheive something similar to this. if you were succesful in this, Can you please let me know what steps you followed?
Thanks,
Chaith. -
Generate bar codes in mail forms
Hi,
I know how to insert Bar codes in smartforms, but I need to print the bar codes in Mail Forms, is that possible?
Thanks a lot,
Nuno MoreiraHi Gregor,
What I need to do is:
I have several mail forms treated as a standard response in ICWC. We are using the e-mail view (in ICWC) mainly to print the forms, via smartforms or in online mode without smartforms.
So, at the moment, I have two questions:
1) If I use a smartform to print the mail form, even if I create the form in plain text and create the bar code into mail form, when I print the number it is not converted in a bar code;
2) If I generate the bar code in a mail form and I try to print it in ICWC e-mail view the number is not printed as a bar code too;
Thanks a lot for your help and interest,
Best Regards,
Nuno
Maybe you are looking for
-
Itunes erased all music and now wont sync
I was syncing a song to my iPhone like I always did, and then when I checked my iPhone, the song was all distorted with no vocals. When I played it on iTunes, the song was fine. So then I tried to sync it again, and the song wouldn't show up on the d
-
Help me learn how to back up and set up a recovery on new MacBook please?
Please bear with me if I come across not knowing anything about this topic....but that's why i'm asking for help. mentioned before that my brother set up my PC laptop for me years ago. And a friend set up my Western Digital External Hard Drive (My Bo
-
Plugging monitor into headless mini server
I bought a new monitor to place in my colocation. I plugged it into the vga dongle on my Mac Mini server, and it didn't recognize the monitor, so I unplugged the dongle and plugged it back in, and it saw the new monitor. All I got on the display, how
-
I'm using a Retina Macbook Pro 15" with an Apple TV 3. Both are fully update. When I use Airplay for the Apple TV, I'll occassionally get disconnected. There's no errors or anything, and the Apple TV remains powered on. Sometimes I'm lucky and I can
-
J2EE Visual Administrator - Newbie Question
Hi, I am trying to access the J2EE Visual Administrator on a Solaris box. I have used it succesfully on windows but don't know the name of the executable on Solaris or indeed the path to it. I realise this is probably a fairly dumb question but wou