FORMS: insert to DATABASE + send EMAIL
I recently chose to recreate a site that was removed from our
Homeowner's Association use. That site was able to do two things of
which I've only been able to accomplish one. Those two things:
1) Insert user form data into a database (I CAN DO THIS
NICELY!)
2) Send an email containing the form's data to the user (and
a group)
Is there a way to accomplish both these tasks while using
DW's coding (again, I said I can INSERT data to the database)
thanks for ANY help here!!
Glen the Computer Guy
Did you check out this page? The section about "Dump field
values to a MySQL
table" etc?
http://www.bebosoft.com/products/formstogo/features.php
Unless I'm misunderstanding, isn't this what you want for one
part? To save
the info to a database and (Part II) at the same time send an
email, either
to you with the info, to the user (a confirmation) email, or
both?
MD
(Glad he's not pissing anyone off today....yet)
not_a_bozo_jr wrote:
> MD ...
>
> You've replied with the solution to my question (of
solving BOTH
> situations) via use of Forms To Go.
>
> I think this is true (that you've offered the solution)
... I did go
> to their website, but did not see that the write-up on
Forms To Go
> mentioned anything about the database INSERT process. I
did send a
> query to them asking this very same question (as
presented here by me
> at the get-go)... I'll see what they reply with. And,
since there's a
> FREE TRIAL of Forms To Go, I'll do that and investigate
firsthand.
>
> Thanks also for poking fun at me with your hope of me
not going off
> on you ...
>
> Funny, intrinsically we all know when we're "on topic"
and helping to
> resolve the stated issue. You most likely read my
initial "going off"
> reply and determined that I was reacting to the waste of
my time
> since I had already stated I had solved on of the tasks,
but wanted a
> solution to them both.. then again, maybe I could have
written it
> more clearly?
>
> Anyway, for now (and I'll follow-up on this once I've
tried it -
> Forms To Go), this is the answer that seems most "right
on!" to me.
>
> THANKS!!
>
> Glen the Computer Guy
Similar Messages
-
I need to transfer a large number of emails from an excel spread sheet to form a group to send emails to. I can either use address book or transfer them to BTYahoo contacts and send from there.
Hello, if you have the font that Photoshop is supposed to use to write the barcode, and each image is also listed in the spreadsheet, you can use the little known feature called variables: http://help.adobe.com/en_US/photoshop/cs/using/WSfd1234e1c4b69f30ea53e41001031ab64-7417a.h tml
see this video:
http://www.youtube.com/watch?v=LMAeX5pexNk
Or this one:
http://tv.adobe.com/watch/adobe-evangelists-julieanne-kost/pscs5-working-with-variables/ -
Code issue in php form - submit button not sending email
Created a form that was originally supposed to open up to 2 pages depending on what was clicked. Clear would send you to an error page, and submit would send you to a thank you page. Decided that was a waste and so did not create the html pages. BUT, wanted the form info for the contact page.
Here is the issue: it will not submit when submit is clicked. It clears when you click clear, but there's no email coming from the site via submit.
Do I need to edit the php form code if I don't want the other pages? I've looked at what I have but I don't see if there is a form error or anything here. Here is the code for anyone who wants to have a look. Thanks in advance.
<?php
// get posted data into local variables
$EmailFrom = "EMAIL FROM WEP PAGE - CONTACT - ";
$EmailTo = "[email protected]";
$Subject = "EMAIL FROM jennylowhar.com - CONTACT -";
$name = Trim(stripslashes($_POST['name']));
$telephone = Trim(stripslashes($_POST['telephone']));
$email = Trim(stripslashes($_POST['email']));
$comments = Trim(stripslashes($_POST['comments']));
// validation
$validationOK=true;
if (Trim($name)=="") $validationOK=false;
if (Trim($email)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
exit;
// prepare email body text
$Body = "";
$Body .= "name: ";
$Body .= $name;
$Body .= "\n";
$Body .= "telephone: ";
$Body .= $telephone;
$Body .= "\n";
$Body .= "email: ";
$Body .= $email;
$Body .= "\n";
$Body .= "comments: ";
$Body .= $comments;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=thankyou.html\">";
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.php\">";
?>I'm confused by that, but I know this works.
$fname=STRIPSLASHES($_POST['fname']);
$lname=STRIPSLASHES($_POST['lname']);
$title=STRIPSLASHES($_POST['title']);
$company=STRIPSLASHES($_POST['company']);
$street=STRIPSLASHES($_POST['street']);
$town=STRIPSLASHES($_POST['town']);
$zip=STRIPSLASHES($_POST['zip']);
$phone=STRIPSLASHES($_POST['phone']);
$fax=STRIPSLASHES($_POST['fax']);
$county=STRIPSLASHES($_POST['county']);
$phone=STRIPSLASHES($_POST['phone']);
$email=STRIPSLASHES($_POST['email']);
$comments=STRIPSLASHES($_POST['comments']);
$date=STRIPSLASHES($_POST['date']);
$time=STRIPSLASHES($_POST['time']);
$location=STRIPSLASHES($_POST['location']);
$from="$email";
$to="putemailhere";
$subject="Submission from Contact Form";
$msg= "This is a submission from yoururl.com.\n\n"
. "Clients Name: $fname . $lname \n"
. "Title: $title\n"
. "Company Name: $company\n"
. "Street Address: $street\n"
. "Town:$town\n"
. "Zip: $zip\n"
. "Telephone: $phone\n"
. "Email Address: $email\n"
. "Comments: $comments\n";
mail($to, $subject, $msg, 'From:' .$from);
PS, go back and edit your origial post and REMOVE your email.
Gary -
Cfmail loops back to original form document yet not sending email.
I had produced a form to be emailed. after one finishes the form and press submit it loops back top the form again, yet i do not get an email. Doen anyone know why this is happening? Below is the code for the original form and below that is code to my action page... Any suggestions would be welcomed..
FORM ORIGINAL CODE
<cfquery name="select_ministry" datasource="ministry9">
SELECT ministry.ministry
FROM ministry
ORDER BY ministry.ministry
</cfquery>
<!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>Untitled Document</title>
<style type="text/css">
<!--
@import url("CSS/event_Req_Label.css");
-->
</style>
</head>
<body>
<!--- Begin ColdFusion Form --->
<cfform name="Event_Request" action="EventRequestSend.cfm" method="post" >
<strong>Event Contact</strong><br />
<br />
<span class="eventReq_label">First Name:</span>
<cfinput
type="text"
name="First_Name"
message="Please enter your First Name..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Last Name:</span>
<cfinput
type="text"
name="Last_Name"
message="Please enter your Last Name..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Phone:</span>
<cfinput
type="text"
name="Phone"
message="Please enter your Phone Number..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Email:</span>
<cfinput
type="text"
name="Email_Address"
message="Please enter your Email Address..."
required="yes" class="event_Request_Box"
size="30">
</span><br />
<br />
<br />
<strong>About Event/Program</strong><br />
<br />
<span class="eventReq_label">Event Title:</span>
<cfinput
type="text"
name="Event_Title"
message="Please enter the Name of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<br />
<span class="eventReq_label">Ministry: </span>
<select name="select_ministry" size="1" class="event_Request_Box">
<cfoutput query="select_ministry">
<option value= "#select_ministry.Ministry#" <cfif (isDefined("select_ministry.Ministry") AND select_ministry.Ministry EQ select_ministry.Ministry)>selected</cfif>>#select_ministry.Ministry#</option>
</cfoutput>
</select>
<br />
<span class="eventReq_label">Event Description:</span>
<cftextarea name="Event_Description" cols="40" rows="10" label="Event_Description" required="yes" class="event_Request_Box" id="Event_Description" message="Please Enter a description for the event." tooltip="Please Describe the event in 75 words or less." enabled="no" value="Event_Description" maxlenght="75"></cftextarea>
<br />
<span class="eventReq_label">Event Date:</span>
<cfinput
type="text"
name="Event_Date"
message="Please enter the Date of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Event Time:</span>
<cfinput
type="text"
name="Event_Time"
message="Please enter the Time of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Address:</span>
<cfinput
type="text"
name="Event_address"
message="Please enter the Address of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Address 2:</span>
<cfinput
type="text"
name="Event_address_2"
message="Please enter the Address of the Event..."
required="no" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">City:</span>
<cfinput
type="text"
name="Event_City"
message="Please enter the City of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">State:</span>
<cfinput
type="text"
name="Event_State"
message="Please enter the State of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Zipcode:</span>
<cfinput
type="text"
name="Event_Zip_code"
message="Please enter the Zip Code of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Admission Cost:</span>
<cfinput
type="text"
name="admission_Cost"
message="Please enter the cost of admission for the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<br />
<input type="submit" name="Submit" class="submit" value="Submit">
<br />
<br />
<!--- End ColdFusion Form --->
</cfform>
</body>
</html>
FORM ACTION PAGE CODE
<!--- Add cfparams to prevent errors on the page --->
<cfparam name="Event_Request.First_Name" default="">
<cfparam name="Event_Request.Last_Name" default="">
<cfparam name="Event_Request.Phone" default="">
<cfparam name="Event_Request.Email_address" default="">
<cfparam name="Event_Request.Event_title" default="">
<cfparam name="Event_Request.select_ministry" default="">
<cfparam name="Event_Request.Event_Description" default="">
<cfparam name="Event_Request.Event_Date" default="">
<cfparam name="Event_Request.Event_Time" default="">
<cfparam name="Event_Request.Event_address" default="">
<cfparam name="Event_Request.Event_address_2" default="">
<cfparam name="Event_Request.Event_City" default="">
<cfparam name="Event_Request.Event_State" default="">
<cfparam name="Event_Request.Event_Zip_code" default="">
<cfparam name="Event_Request.admission_Cost" default="">
<!--- Create an empty error string --->
<cfset strError = "">
<!--- If the form is submitted --->
<cfif isDefined("Event_Request.Submit")>
<!--- If the First Name field is empty --->
<cfif Len(Trim(Event_Request.First_Name)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter your First Name...<br>">
</cfif>
<!--- If the Last Name field is empty --->
<cfif Len(Trim(Event_Request.Last_Name)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter your Last Name...<br>">
</cfif>
<!--- If the Phone field is empty --->
<cfif Len(Trim(Event_Request.Phone)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter your Phone Number...<br>">
</cfif>
<!--- If the Email field is empty --->
<cfif Len(Trim(Event_Request.Email_address)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter your Email Address...<br>">
</cfif>
<!--- If the Event_title field is empty --->
<cfif Len(Trim(Event_Request.Event_title)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter the Name of the Event...<br>">
</cfif>
<!--- If the select_ministry is empty --->
<cfif Len(Trim(Event_Request.select_ministry)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please select the ministry...<br>">
</cfif>
<!--- If the Event_Description is empty --->
<cfif Len(Trim(Event_Request.Event_Description)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "please include your description...<br>">
</cfif>
<!--- If the Event_Date is empty --->
<cfif Len(Trim(Event_Request.Event_Date)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter the date of your program...<br>">
</cfif>
<!--- If the Event_Time is empty --->
<cfif Len(Trim(Event_Request.Event_Time)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter the Time of your program...<br>">
</cfif>
<!--- If the Event_address is empty --->
<cfif Len(Trim(Event_Request.Event_address)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter the address of your program...<br>">
</cfif>
<!--- If the Event_City is empty --->
<cfif Len(Trim(Event_Request.Event_City)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter the city of your program...<br>">
</cfif>
<!--- If the Event_State is empty --->
<cfif Len(Trim(Event_Request.Event_State)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter the state of your program...<br>">
</cfif>
<!--- If the Event_Zip_code is empty --->
<cfif Len(Trim(Event_Request.Event_Zip_code)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter the zipcode of your program...<br>">
</cfif>
<!--- If the admission_Cost is empty --->
<cfif Len(Trim(Event_Request.admission_Cost)) LT 1>
<!--- Add this to the error string --->
<cfset strError = strError & "Please enter the Admission Cost of your program...<br>">
</cfif>
<!--- If the form was not submitted --->
<cfelse>
<!--- Send the user to the form page --->
<cflocation addtoken="no" url="Event_Request.cfm">
</cfif>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Response Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url("CSS/event_Req_Label.css");
-->
</style>
</head>
<body>
<!--- If the error string is still empty show the results --->
<cfif strError EQ "">
<p>Thank you for submitting the Event Request form.</p>
<p>You submitted the following information:</p>
<cfoutput>
<p> First Name: #Trim(EVENT_REQUEST.First_Name)#<br><br>
Last Name: #Trim(EVENT_REQUEST.Last_Name)#<br><br>
Phone: #Trim(EVENT_REQUEST.Phone)#<br><br>
Email: #Trim(EVENT_REQUEST.Email_Address)#<br><br><br><br>
Event Title: #Trim(EVENT_REQUEST.Event_Title)#<br><br>
Ministry: #Trim(EVENT_REQUEST.select_ministry)#<br><br>
Description: #Trim(EVENT_REQUEST.Event_Description)#<br><br>
Event Date: #Trim(EVENT_REQUEST.Event_Date)#<br><br>
Event Time: #Trim(EVENT_REQUEST.Event_Time)#<br><br>
Event Address: #Trim(EVENT_REQUEST.Event_address)#<br><br>
Event Address 2:#Trim(EVENT_REQUEST.Event_address_2)#<br><br>
Event City: #Trim(EVENT_REQUEST.Event_City)#<br><br>
Event State: #Trim(EVENT_REQUEST.Event_State)#<br><br>
Zip code: #Trim(EVENT_REQUEST.Event_Zip_code)#<br><br>
Admission_Cost: #Trim(EVENT_REQUEST.admission_Cost)#<br><br></p>
</cfoutput>
<p>Someone will contact you if necessary. </p>
<!--- Send the email --->
<cfmail from="#EVENT_REQUEST.Email_Address#" to="[email protected]"
subject="You have mail from"
replyto="#EVENT_REQUEST.Email_Address#"
server="mail.thehansonco.com">
You Have an inquiry from: #Trim(EVENT_REQUEST.First_Name)#
#Trim(EVENT_REQUEST.Last_Name)#<br><br>
Phone: #Trim(EVENT_REQUEST.Phone)#<br><br>
Email: #Trim(EVENT_REQUEST.Email_Address)#<br><br><br><br>
Event Title: #Trim(EVENT_REQUEST.Event_Title)#<br><br>
Ministry: #Trim(EVENT_REQUEST.select_ministry)#<br><br>
Description: #Trim(EVENT_REQUEST.Event_Description)#<br><br>
Event Date: #Trim(EVENT_REQUEST.Event_Date)#<br><br>
Event Time: #Trim(EVENT_REQUEST.Event_Time)#<br><br>
Event Address: #Trim(EVENT_REQUEST.Event_address)#<br><br>
Event Address 2:#Trim(EVENT_REQUEST.Event_address_2)#<br><br>
Event City: #Trim(EVENT_REQUEST.Event_City)#<br><br>
Event State: #Trim(EVENT_REQUEST.Event_State)#<br><br>
Zip code: #Trim(EVENT_REQUEST.Event_Zip_code)#<br><br>
Admission_Cost: #Trim(EVENT_REQUEST.admission_Cost)#<br><br>
</cfmail>
<!--- If the error string is not empty show the form again --->
<cfelse>
<!--- Begin ColdFusion Form --->
<cfform name="Event_Request" action="EventRequestSend.cfm" method="post" >
<strong>Event Contact</strong><br />
<br />
<!--- Add table row to show error message --->
<cfoutput>#strError#</cfoutput>
<span class="eventReq_label">First Name:</span>
<cfinput
type="text"
name="First_Name"
message="Please enter your First Name..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Last Name:</span>
<cfinput
type="text"
name="Last_Name"
message="Please enter your Last Name..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Phone:</span>
<cfinput
type="text"
name="Phone"
message="Please enter your Phone Number..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Email:</span>
<cfinput
type="text"
name="Email_Address"
message="Please enter your Email Address..."
required="yes" class="event_Request_Box"
size="30">
</span><br />
<br />
<br />
<strong>About Event/Program</strong><br />
<br />
<span class="eventReq_label">Event Title:</span>
<cfinput
type="text"
name="Event_Title"
message="Please enter the Name of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<br />
<span class="eventReq_label">Ministry: </span>
<select name="select_ministry" size="1" class="event_Request_Box">
<cfoutput query="select_ministry">
<option value= "#select_ministry.Ministry#" <cfif (isDefined("select_ministry.Ministry") AND select_ministry.Ministry EQ select_ministry.Ministry)>selected</cfif>>#select_ministry.Ministry#</option>
</cfoutput>
</select>
<br />
<span class="eventReq_label">Event Description:</span>
<cftextarea name="Event_Description" cols="40" rows="10" label="Event_Description" required="yes" class="event_Request_Box" id="Event_Description" message="Please Enter a description for the event." tooltip="Please Describe the event in 75 words or less." enabled="no" value="Event_Description" maxlenght="75"></cftextarea>
<br />
<span class="eventReq_label">Event Date:</span>
<cfinput
type="text"
name="Event_Date"
message="Please enter the Date of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Event Time:</span>
<cfinput
type="text"
name="Event_Time"
message="Please enter the Time of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Address:</span>
<cfinput
type="text"
name="Event_address"
message="Please enter the Address of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Address 2:</span>
<cfinput
type="text"
name="Event_address_2"
message="Please enter the Address of the Event..."
required="no" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">City:</span>
<cfinput
type="text"
name="Event_City"
message="Please enter the City of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">State:</span>
<cfinput
type="text"
name="Event_State"
message="Please enter the State of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Zipcode:</span>
<cfinput
type="text"
name="Event_Zip_code"
message="Please enter the Zip Code of the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<span class="eventReq_label">Admission Cost:</span>
<cfinput
type="text"
name="admission_Cost"
message="Please enter the cost of admission for the Event..."
required="yes" class="event_Request_Box"
size="30">
<br />
<br />
<input type="submit" name="Submit" class="submit" value="Submit">
<br />
<br />
</cfform>
</cfif>
</body>
</html>When you submit a form, the name of it doesn't matter. When you process it it's form.this and form.that, not name_of_form.this and name_of_form.that. In your code, the structure event_request does not exist until the cfparam tags create it. All of those tags will create variables with empty strings. Later your code adds a bunch of error messages and doesn't send any mail because of your if/else logic.
-
Why has Acrobat - Forms - Distribute suddenly stopped sending emails?
I completed a new Form and distributed it to two recipients.
Now I get the error message 'Failed to send the form to recipients' Followed by 'Form distribution aborted'
Can anyone help please. Normal emails are sending from my computer.Hi J34345-
It's hard to know what's going on, aside from some programmatic error in the file you're distributing. By far the simplest solution is to return to your original form, save it with another name, and then start the distribution process over again. It'll only take a couple of minutes, and will be far quicker and easier than trying to understand what's happened with your original file.
donna. -
How to sending email from Oracle Forms
How to sending email from Oracle 6i(Forms)
I need to send email to a distribution list(multiple email addresses).send email of multiple email address
[email protected],[email protected],[email protected]
create or replace function mailout
(sender in varchar2,
recipient in varchar2,
ccrecipient in varchar2,
subject in varchar2,
message in varchar2) return number
is
crlf varchar2(2) := chr(13)||chr(10);
connection utl_smtp.connection;
mailhost varchar2(50) := 'Add email server Ip Address here';
header varchar2(4000);
v_num number :=1;
str number:=0;
email varchar2(50);
begin
connection := utl_smtp.open_connection(mailhost,25);
header := 'Date: '||to_char(sysdate,'dd mon yy hh24:mi:ss')||crlf||
'From: '||sender||' '||crlf||
'Subject: '||subject||crlf||
'To: '||recipient||crlf||
'Cc: '||ccrecipient||crlf||message;
utl_smtp.helo(connection,mailhost);
utl_smtp.mail(connection,sender);
utl_smtp.rcpt(connection,recipient);
while (instr(ccrecipient,',',1,v_num)>0) loop
email:=substr(ccrecipient,str+1,instr(ccrecipient,',',1,v_num)-str-1);
dbms_output.put_line(email);
utl_smtp.rcpt(connection,email);
str:=instr(ccrecipient,',',1,v_num);
v_num:=v_num+1;
end loop;
utl_smtp.open_data(connection);
-- utl_smtp.write_data(connection,header);
utl_smtp.write_data(connection,'MIME-Version:1.0'||crlf||'Content-type:text/html'||crlf||header);
utl_smtp.close_data(connection);
utl_smtp.quit(connection);
return 0;
exception
when utl_smtp.invalid_operation then
dbms_output.put_line('Invalid Operation in SMTP transaction');
return 1;
when utl_smtp.transient_error then
dbms_output.put_line('Temporary problem with sending email ');
return 2;
when utl_smtp.permanent_error then
dbms_output.put_line('Permanent problem with sending email ');
return 3;
end; -
Restating my issue / question...
When I send email from this iMac, there is a string of characters assigned. The characters are all the "alpha numeric" characters on the QWERTY key board. This only occurs when email is sent from this iMac. The issue does not manifest when using any other lap top or computer.
Hence, I have ruled out the issue is a yahoo mail matter.
Again, I can access the Yahoo mail account form multiple devices and send email without unintended assignment of character strings, but when I send wmail using this iMac, the issue happens everytime.
Characters are stacked verticaly in a column. It looks as if all characters (except function keys) are included in the string.
Any ideas?
GMcPlease read this whole message before doing anything.
This procedure is a diagnostic test. It won’t solve your problem. Don’t be disappointed when you find that nothing has changed after you complete it.
Third-party system modifications are a common cause of usability problems. By a “system modification,” I mean software that affects the operation of other software — potentially for the worse. The following procedure will help identify which such modifications you've installed. Don’t be alarmed by the complexity of these instructions — they’re easy to carry out and won’t change anything on your Mac.
These steps are to be taken while booted in “normal” mode, not in safe mode. If you’re now running in safe mode, reboot as usual before continuing.
Below are instructions to enter some UNIX shell commands. The commands are harmless, but they must be entered exactly as given in order to work. If you have doubts about the safety of the procedure suggested here, search this site for other discussions in which it’s been followed without any report of ill effects.
Some of the commands will line-wrap or scroll in your browser, but each one is really just a single line, all of which must be selected. You can accomplish this easily by triple-clicking anywhere in the line. The whole line will highlight, and you can then copy it. The headings “Step 1” and so on are not part of the commands.
Note: If you have more than one user account, Step 2 must be taken as an administrator. Ordinarily that would be the user created automatically when you booted the system for the first time. The other steps should be taken as the user who has the problem, if different. Most personal Macs have only one user, and in that case this paragraph doesn’t apply.
Launch the Terminal application in any of the following ways:
☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
When you launch Terminal, a text window will open with a line already in it, ending either in a dollar sign (“$”) or a percent sign (“%”). If you get the percent sign, enter “sh” and press return. You should then get a new line ending in a dollar sign.
Step 1
Triple-click the line of text below to select it:
kextstat -kl | awk '!/com\.apple/{printf "%s %s\n", $6, $7}' | open -f -a TextEdit
Copy the selected text to the Clipboard by pressing the key combination command-C. Then click anywhere in the Terminal window and paste (command-V). A TextEdit window will open with the output of the command. Post the contents of that window, if any — the text, please, not a screenshot. You can then close the TextEdit window. The title of the window doesn't matter, and you don't need to post that. No typing is involved in this step.
Step 2
Repeat with this line:
{ sudo launchctl list | sed 1d | awk '!/0x|com\.(apple|openssh|vix)|org\.(amav|apac|cups|isc|ntp|postf|x)/{print $3}'; sudo defaults read com.apple.loginwindow LoginHook; } | open -f -a TextEdit
This time you'll be prompted for your login password, which you do have to type. Nothing will be displayed when you type it. Type it carefully and then press return. You may get a one-time warning to be careful. Heed that warning, but don't post it. If you see a message that your username "is not in the sudoers file," then you're not logged in as an administrator.
Note: If you don’t have a login password, you’ll need to set one before taking this step. If that’s not possible, skip to the next step.
Step 3
launchctl list | sed 1d | awk '!/0x|com\.apple|org\.(x|openbsd)/{print $3}' | open -f -a TextEdit
Step 4
ls -1A /e*/mach* {,/}L*/{Ad,Compon,Ex,Fram,In,Keyb,La,Mail/Bu,P*P,Priv,Qu,Scripti,Servi,Spo,Sta}* L*/Fonts 2> /dev/null | open -f -a TextEdit
Important: If you formerly synchronized with a MobileMe account, your me.com email address may appear in the output of the above command. If so, anonymize it before posting.
Step 5
osascript -e 'tell application "System Events" to get name of every login item' | open -f -a TextEdit
Remember, steps 1-5 are all copy-and-paste — no typing, except your password. Also remember to post the output.
You can then quit Terminal. -
Is there a Function module to send email ?
Hi all,
is there a FM that can be used to send E mails?
i found so_document_send_api on the SDN, but it doesnt exist.
any pointers?
Thanks,
SonalHi Sonal,
http://www.sap-img.com/fu016.htm
SO_DOCUMENT_SEND_API1
SO_NEW_DOCUMENT_ATT_SEND_API1
How to send a report to an external mail-id?
REPORT ZREPORT_TO_EMAIL NO STANDARD PAGE HEADING LINE-SIZE 200.
DATA : BEGIN OF ITAB OCCURS 0,
PERNR LIKE PA0001-PERNR,
ENAME LIKE PA0001-ENAME,
END OF ITAB.
DATA: message_content LIKE soli OCCURS 10 WITH HEADER LINE,
receiver_list LIKE soos1 OCCURS 5 WITH HEADER LINE,
packing_list LIKE soxpl OCCURS 2 WITH HEADER LINE,
listobject LIKE abaplist OCCURS 10,
compressed_attachment LIKE soli OCCURS 100 WITH HEADER LINE,
w_object_hd_change LIKE sood1,
compressed_size LIKE sy-index.
START-OF-SELECTION.
SELECT PERNR ENAME
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM PA0001
WHERE PERNR < 50.
LOOP AT ITAB.
WRITE :/02 SY-VLINE , ITAB-PERNR, 15 SY-VLINE , ITAB-ENAME, 50
SY-VLINE.
ENDLOOP.
Receivers
receiver_list-recextnam = '[email protected]'. "-->
EMAIL ADDRESS
RECEIVER_list-RECESC = 'E'. "<-
RECEIVER_list-SNDART = 'INT'."<-
RECEIVER_list-SNDPRI = '1'."<-
APPEND receiver_list.
General data
w_object_hd_change-objla = sy-langu.
w_object_hd_change-objnam = 'Object name'.
w_object_hd_change-objsns = 'P'.
Mail subject
w_object_hd_change-objdes = 'Message subject'.
Mail body
APPEND 'Message content' TO message_content.
Attachment
CALL FUNCTION 'SAVE_LIST'
EXPORTING
list_index = '0'
TABLES
listobject = listobject.
CALL FUNCTION 'TABLE_COMPRESS'
IMPORTING
compressed_size = compressed_size
TABLES
in = listobject
out = compressed_attachment.
DESCRIBE TABLE compressed_attachment.
CLEAR packing_list.
packing_list-transf_bin = 'X'.
packing_list-head_start = 0.
packing_list-head_num = 0.
packing_list-body_start = 1.
packing_list-body_num = sy-tfill.
packing_list-objtp = 'ALI'.
packing_list-objnam = 'Object name'.
packing_list-objdes = 'Attachment description'.
packing_list-objlen = compressed_size.
APPEND packing_list.
CALL FUNCTION 'SO_OBJECT_SEND'
EXPORTING
object_hd_change = w_object_hd_change
object_type = 'RAW'
owner = sy-uname
TABLES
objcont = message_content
receivers = receiver_list
packing_list = packing_list
att_cont = compressed_attachment.
http://www.sap-img.com/abap/sending-mail-with-attachment-report-in-background.htm
Here is the sample code:
z_send_email_fax_global
FUNCTION-POOL z_gfaian_mail_fax. "MESSAGE-ID ..
WORK TABLE AREAS
TABLES: tsp01.
INTERNAL TABLES
DATA: lt_rec_tab LIKE STANDARD TABLE OF soos1 WITH HEADER LINE,
lt_note_text LIKE STANDARD TABLE OF soli WITH HEADER LINE,
lt_attachments LIKE STANDARD TABLE OF sood5 WITH HEADER LINE.
DATA: lt_objcont LIKE STANDARD TABLE OF soli WITH HEADER LINE,
lt_objhead LIKE STANDARD TABLE OF soli WITH HEADER LINE.
DATA: pdf_format LIKE STANDARD TABLE OF tline WITH HEADER LINE.
TYPES: BEGIN OF y_files,
file(60) TYPE c,
END OF y_files.
DATA: lt_files TYPE STANDARD TABLE OF y_files WITH HEADER LINE.
DATA: l_objcont LIKE soli OCCURS 0 WITH HEADER LINE.
DATA: l_objhead LIKE soli OCCURS 0 WITH HEADER LINE.
STRUCTURES
DATA: folder_id LIKE soodk,
object_id LIKE soodk,
link_folder_id LIKE soodk,
g_document LIKE sood4,
g_header_data LIKE sood2,
g_folmem_data LIKE sofm2,
g_header_data LIKE sood2,
g_receive_data LIKE soos6,
g_ref_document LIKE sood4,
g_new_parent LIKE soodk,
l_folder_id LIKE sofdk,
v_email(50).
DATA: hd_dat like sood1.
VARIABLES
DATA: client LIKE tst01-dclient,
name LIKE tst01-dname,
objtype LIKE rststype-type,
type LIKE rststype-type.
DATA: numbytes TYPE i,
arc_idx LIKE toa_dara,
pdfspoolid LIKE tsp01-rqident,
jobname LIKE tbtcjob-jobname,
jobcount LIKE tbtcjob-jobcount,
is_otf.
DATA: outbox_flag LIKE sonv-flag VALUE 'X',
store_flag LIKE sonv-flag,
delete_flag LIKE sonv-flag,
owner LIKE soud-usrnam,
on LIKE sonv-flag VALUE 'X',
sent_to_all LIKE sonv-flag,
g_authority LIKE sofa-usracc,
w_objdes LIKE sood4-objdes.
DATA: c_file LIKE rlgrap-filename,
n_spool(6) TYPE n.
DATA: cancel.
DATA: desired_type LIKE sood-objtp,
real_type LIKE sood-objtp,
attach_type LIKE sood-objtp,
otf LIKE sood-objtp VALUE 'OTF', " SAPscript Ausgabeformat
ali LIKE sood-objtp VALUE 'ALI'. " ABAP lists
CONSTANTS
CONSTANTS: ou_fol LIKE sofh-folrg VALUE 'O',
c_objtp LIKE g_document-objtp VALUE 'RAW',
c_file_ext LIKE g_document-file_ext VALUE 'TXT'.
=================================================================================
z_send_email_fax2
FUNCTION z_faian_mail_fax2.
""Interface local:
*" IMPORTING
*" REFERENCE(SRC_SPOOLID) LIKE TSP01-RQIDENT
*" REFERENCE(FAX_MAIL_NUMBER) TYPE SO_NAME
*" REFERENCE(HEADER_MAIL) TYPE SO_OBJ_DES
*" REFERENCE(OBJECT_TYPE) TYPE SO_ESCAPE
*" TABLES
*" LT_BODY_EMAIL STRUCTURE SOLI
*" EXCEPTIONS
*" ERR_NO_ABAP_SPOOLJOB
Fist part: Verify if the spool really exists
SELECT SINGLE * FROM tsp01 WHERE rqident = src_spoolid.
IF sy-subrc NE 0.
RAISE err_no_abap_spooljob. "doesn't exist
ELSE.
client = tsp01-rqclient.
name = tsp01-rqo1name.
CALL FUNCTION 'RSTS_GET_ATTRIBUTES'
EXPORTING
authority = 'SP01'
client = client
name = name
part = 1
IMPORTING
type = type
objtype = objtype
EXCEPTIONS
fb_error = 1
fb_rsts_other = 2
no_object = 3
no_permission = 4
OTHERS = 5.
IF objtype(3) = 'OTF'.
desired_type = otf.
ELSE.
desired_type = ali.
ENDIF.
CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
EXPORTING
rqident = src_spoolid
desired_type = desired_type
IMPORTING
real_type = real_type
TABLES
buffer = l_objcont
EXCEPTIONS
no_such_job = 14
type_no_match = 94
job_contains_no_data = 54
no_permission = 21
can_not_access = 21
read_error = 54.
IF sy-subrc EQ 0.
attach_type = real_type.
ENDIF.
CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'
EXPORTING
owner = sy-uname
region = ou_fol
IMPORTING
folder_id = l_folder_id
EXCEPTIONS
OTHERS = 5.
fill out informations about the header of the email
CLEAR: g_document.
g_document-foltp = l_folder_id-foltp.
g_document-folyr = l_folder_id-folyr.
g_document-folno = l_folder_id-folno.
g_document-objtp = c_objtp.
g_document-objdes = header_mail.
g_document-file_ext = c_file_ext.
g_header_data-objdes = header_mail.
CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'
EXPORTING
method = 'SAVE'
office_user = sy-uname
IMPORTING
authority = g_authority
TABLES
objcont = lt_body_email
attachments = lt_attachments
CHANGING
document = g_document
header_data = g_header_data
EXCEPTIONS
OTHERS = 1.
folder_id-objtp = l_folder_id-foltp.
folder_id-objyr = l_folder_id-folyr.
folder_id-objno = l_folder_id-folno.
object_id-objtp = c_objtp.
object_id-objyr = g_document-objyr.
object_id-objno = g_document-objno.
link_folder_id-objtp = l_folder_id-foltp.
link_folder_id-objyr = l_folder_id-folyr.
link_folder_id-objno = l_folder_id-folno.
REFRESH lt_rec_tab.
CLEAR lt_rec_tab.
lt_rec_tab-sel = 'X'.
lt_rec_tab-recesc = object_type. "This field for FAX/MAIL
lt_rec_tab-recnam = 'U-'.
lt_rec_tab-deliver = 'X'.
lt_rec_tab-not_deli = 'X'.
lt_rec_tab-read = 'X'.
lt_rec_tab-mailstatus = 'E'.
lt_rec_tab-adr_name = fax_mail_number.
lt_rec_tab-sortfield = fax_mail_number.
lt_rec_tab-recextnam = fax_mail_number.
lt_rec_tab-sortclass = '5'.
APPEND lt_rec_tab.
lt_rec_tab-recextnam = fax_mail_number.
lt_rec_tab-recesc = object_type.
lt_rec_tab-sndart = 'INT'.
lt_rec_tab-sndpri = 1.
APPEND lt_rec_tab.
lt_files-file = c_file.
APPEND lt_files.
begin of insertion by faianf01
hd_dat-objdes = header_mail.
CALL FUNCTION 'SO_ATTACHMENT_INSERT'
EXPORTING
object_id = object_id
attach_type = attach_type
object_hd_change = hd_dat
owner = sy-uname
TABLES
objcont = l_objcont
objhead = l_objhead
EXCEPTIONS
active_user_not_exist = 35
communication_failure = 71
object_type_not_exist = 17
operation_no_authorization = 21
owner_not_exist = 22
parameter_error = 23
substitute_not_active = 31
substitute_not_defined = 32
system_failure = 72
x_error = 1000.
IF sy-subrc > 0.
ENDIF.
end of insertion by faianf01
send email from SAPOFFICE
CALL FUNCTION 'SO_OBJECT_SEND'
EXPORTING
folder_id = folder_id
object_id = object_id
outbox_flag = outbox_flag
link_folder_id = link_folder_id
owner = sy-uname
check_send_authority = 'X'
TABLES
receivers = lt_rec_tab
note_text = lt_note_text
EXCEPTIONS
active_user_not_exist = 35
communication_failure = 71
component_not_available = 1
folder_no_authorization = 5
folder_not_exist = 6
forwarder_not_exist = 8
object_no_authorization = 13
object_not_exist = 14
object_not_sent = 15
operation_no_authorization = 21
owner_not_exist = 22
parameter_error = 23
substitute_not_active = 31
substitute_not_defined = 32
system_failure = 72
too_much_receivers = 73
user_not_exist = 35.
ENDIF.
ENDFUNCTION.
=================================================================================
z_send_email_fax
FUNCTION ZCBFS_SEND_MAIL.
""Interface local:
*" IMPORTING
*" REFERENCE(SRC_SPOOLID) LIKE TSP01-RQIDENT
*" REFERENCE(HEADER_MAIL) TYPE SO_OBJ_DES
*" TABLES
*" LIST_FAX_MAIL_NUMBER STRUCTURE SOLI
*" EXCEPTIONS
*" ERR_NO_ABAP_SPOOLJOB
DATA: vg_achou(1) TYPE n.
Fist part: Verify if the spool really exists
vg_achou = 1.
DO 60 TIMES.
SELECT SINGLE * FROM tsp01 WHERE rqident = src_spoolid.
IF sy-subrc IS INITIAL.
CLEAR vg_achou.
EXIT.
ELSE.
WAIT UP TO 1 SECONDS.
ENDIF.
ENDDO.
IF vg_achou = 1.
RAISE err_no_abap_spooljob. "doesn't exist
ENDIF.
client = tsp01-rqclient.
name = tsp01-rqo1name.
CALL FUNCTION 'RSTS_GET_ATTRIBUTES'
EXPORTING
authority = 'SP01'
client = client
name = name
part = 1
IMPORTING
type = type
objtype = objtype
EXCEPTIONS
fb_error = 1
fb_rsts_other = 2
no_object = 3
no_permission = 4
OTHERS = 5.
IF objtype(3) = 'OTF'.
desired_type = otf.
ELSE.
desired_type = ali.
ENDIF.
CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
EXPORTING
rqident = src_spoolid
desired_type = desired_type
IMPORTING
real_type = real_type
TABLES
buffer = l_objcont
EXCEPTIONS
no_such_job = 14
type_no_match = 94
job_contains_no_data = 54
no_permission = 21
can_not_access = 21
read_error = 54.
IF sy-subrc EQ 0.
attach_type = real_type.
ENDIF.
CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'
EXPORTING
owner = sy-uname
region = ou_fol
IMPORTING
folder_id = l_folder_id
EXCEPTIONS
OTHERS = 5.
fill out informations about the header of the email
CLEAR: g_document.
g_document-foltp = l_folder_id-foltp.
g_document-folyr = l_folder_id-folyr.
g_document-folno = l_folder_id-folno.
g_document-objtp = c_objtp.
g_document-objdes = header_mail.
g_document-file_ext = c_file_ext.
g_header_data-objdes = header_mail.
CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'
EXPORTING
method = 'SAVE'
office_user = sy-uname
IMPORTING
authority = g_authority
TABLES
attachments = lt_attachments
CHANGING
document = g_document
header_data = g_header_data
EXCEPTIONS
OTHERS = 1.
folder_id-objtp = l_folder_id-foltp.
folder_id-objyr = l_folder_id-folyr.
folder_id-objno = l_folder_id-folno.
object_id-objtp = c_objtp.
object_id-objyr = g_document-objyr.
object_id-objno = g_document-objno.
link_folder_id-objtp = l_folder_id-foltp.
link_folder_id-objyr = l_folder_id-folyr.
link_folder_id-objno = l_folder_id-folno.
REFRESH lt_rec_tab.
LOOP AT LIST_FAX_MAIL_NUMBER.
lt_rec_tab-recextnam = LIST_FAX_MAIL_NUMBER-LINE.
lt_rec_tab-recesc = 'U'.
lt_rec_tab-sndart = 'INT'.
lt_rec_tab-sndpri = 1.
APPEND lt_rec_tab.
ENDLOOP.
lt_files-file = c_file.
APPEND lt_files.
hd_dat-objdes = header_mail.
CALL FUNCTION 'SO_ATTACHMENT_INSERT'
EXPORTING
object_id = object_id
attach_type = attach_type
object_hd_change = hd_dat
owner = sy-uname
TABLES
objcont = l_objcont
objhead = l_objhead
EXCEPTIONS
active_user_not_exist = 35
communication_failure = 71
object_type_not_exist = 17
operation_no_authorization = 21
owner_not_exist = 22
parameter_error = 23
substitute_not_active = 31
substitute_not_defined = 32
system_failure = 72
x_error = 1000.
IF sy-subrc > 0.
ENDIF.
send email from SAPOFFICE
CALL FUNCTION 'SO_OBJECT_SEND'
EXPORTING
folder_id = folder_id
object_id = object_id
outbox_flag = outbox_flag
link_folder_id = link_folder_id
owner = sy-uname
TABLES
receivers = lt_rec_tab
note_text = lt_note_text
EXCEPTIONS
active_user_not_exist = 35
communication_failure = 71
component_not_available = 1
folder_no_authorization = 5
folder_not_exist = 6
forwarder_not_exist = 8
object_no_authorization = 13
object_not_exist = 14
object_not_sent = 15
operation_no_authorization = 21
owner_not_exist = 22
parameter_error = 23
substitute_not_active = 31
substitute_not_defined = 32
system_failure = 72
too_much_receivers = 73
user_not_exist = 35.
ENDFUNCTION.
Regards,
Srilatha. -
Apex 4: How to send email when form is submitted?
Hi,
Using Apex 4.0.2 on DB 11g, I've a form with around 80 fields and 4 check boxes.
When the user clicks on submit button, besides saving the values in the database I also have to send emails. Selection of the 4 check boxes decides whom the email has to go to, i.e if 2 check boxes are checked, send 2 emails.
In the emails, some contents will be based on the data the user has filled and some from the database; also data in different emails will be different.
From what I've read, to send email I've to use APEX_MAIL API and make a conditional process depending on the check boxes selected. Also that I have configure mail server in database and that mail sever has to accept autonomous user (i.e. sending email without password)
Is this the right approach?
How can I do this?
Is there any example/tutorial that will guide me in doing this?
Thank you for your time.The Apex email package is very simple.
v_id := apex_mail.send(
p_to => v_to,
p_from => v_from,
p_subj => v_subject,
p_body => v_body,
p_body_html => v_html);It's up to you how you get the values of the variables.
Also that I have configure mail server in database and that mail sever has to accept autonomous userThe mail server is not in the database, but you do have to inform Apex which server to use (smtp.yourcompany.com).
Most smtp servers require user and password. In that case you have to write your own procedure. Search the pl/sql forum for email authentication and you will find many examples.
It is probably also possible to configure the smtp server in such a way that requests coming from the database do not need authentication. That is how we have it configured (but I don't know how the administrator did it, though). -
Need to send form item inline of an email
Hi,
I need to send an email with a form item that would send REQUEST and submit a note to a database table text column.
an email with an HTML form w/ submit button..
Is there a link to a HOW TO ?
Thank you, BillHi, Thank you for the link but I already send email in my app....
I guess the real question is:
when sending an email from with in the app, how do you build the syntax to have a button with in the email to take the receiver of the email into the app...
or in the email have a comment textarea and a button
When the email user clicks the button it sends the textarea to the app and updates it.
how do you make it so if the request comes from the email you don't need to logon?
As I typed this I kinda am getting ideas... just to build a form within the email but it is the ? form action line I need to know how HTML_DB needs the syntax to be...
Clear as mud?
Thanks Bill -
Sending email with form items embedded
I would like to send an email from my apex application that has a form embedded with a submit button to send the filled out form back to intended email address. I've tried the following in the sql workshop but got an error
DECLARE
l_body clob;
l_to varchar2(50);
l_from varchar2(50);
l_sub varchar2(75);
begin
l_body := '<html><body><form method="post" action="mailto:[email protected]" enctype="text/plain"> Name: <input type="text" name="Name" size="30"> <p> Address: <input type="text" name="Address" size="30"> <p> <input type="submit" value="Submit"> </form></body></html> ';
l_to := '[email protected]';
l_from := '[email protected]';
l_sub := 'Test Form';
apex_mail.send(
p_to => l_to,
p_replyto => l_from,
p_from => l_from,
p_body_html => l_body,
p_subj => l_sub);
APEX_MAIL.PUSH_QUEUE;
end;
ORA-06550: line 12, column 5:
PLS-00306: wrong number or types of arguments in call to 'SEND'
ORA-06550: line 12, column 5:
PL/SQL: Statement ignored
*1. DECLARE*
2. l_body clob;
3. l_to varchar2(50);Edited by: PktAces on Apr 12, 2010 12:30 PM
Also, ideally I wanted to be able to submit an update from an email that I sent, but I'm not sure that is possible or desirable on a security sense. Any thoughts on this?
Edited by: PktAces on Apr 12, 2010 12:32 PMThis is one that is in production. It is implemented as a trigger, but if you substitute variables for columns, it will work.
Note that this depends on having the UTL_MAIL package installed and the Mail Server set up. I like it a lot more than the UTL_SMTP, as it just takes one call.
create or replace TRIGGER "BI_TC"
before insert on TC
for each row
DECLARE
e_id NUMBER;
c_id NUMBER;
emp_nm VARCHAR2(100);
clrk_id NUMBER;
e_clrk VARCHAR2(47);
e_org NUMBER;
e_sender VARCHAR2(50);
e_recip_lst VARCHAR2(255); --
e_cc VARCHAR2(100);
e_bcc VARCHAR2(100);
e_subj VARCHAR2(50);
e_msg_ln1 VARCHAR2(100);
e_msg_ln2 VARCHAR2(100);
e_msg_ln3 VARCHAR2(100);
e_msg_ln4 VARCHAR2(100);
e_msg_ln5 VARCHAR2(100);
e_msg VARCHAR2(1000);
CRLF CHAR(2) := CHR(13) || CHR(11); --
begin
IF :NEW.INJURY_FLAG = 1 THEN
e_id := :NEW.EMP_ID;
c_id := :NEW.TC_ID;
e_org := :NEW.VEH_LOC;
clrk_id := :NEW.TC_ENTRY_EMP_ID;
select EMP_FNAME ||' '|| EMP_MNAME ||' '|| EMP_LNAME into emp_nm
from EMPLOYEES
where EMP_ID = e_id; --
select ADMIN_USERNAME into e_clrk
from APEX_ACCESS_CONTROL
where ID = clrk_id;
select RECIPIENTS, CC, BCC
into e_recip_lst, e_cc, e_bcc
from SAFETY_NOTIFICATIONS
where ORG_ID = e_org; --
e_sender := '[email protected]';
e_subj := 'Loss Reported';
e_msg_ln1 := 'Employee: ' || emp_nm || ' (' || e_id || ')' || CRLF;
e_msg_ln2 := 'Was reported as sustaining a loss' || CRLF;
e_msg_ln3 := 'by ' || e_clrk ||CRLF;
e_msg_ln4 := CRLF;
e_msg_ln5 := 'Sent ' || to_char(sysdate,'MONTH DD,YYYY HH:MI AM');
e_msg := e_msg_ln1 || e_msg_ln2 || e_msg_ln3 || e_msg_ln4 || e_msg_ln5;
utl_mail.send(
sender => e_sender,
recipients => e_recip_lst,
cc => e_cc,
bcc => e_bcc,
subject => e_subj,
message => e_msg);
END IF;
end;
/This one is an email that generates if the employee reports an accident. Note that the list of recipients is table-driven, allowing a manager to set up who receives the emails. Emails are stored in a semi-colon-separated list in a text field. -
Send email to muliple clients using Oracle Forms 6i through MS Outlook 2003
I am working on oracle Forms 6i and Oracle 9i (9.2.0.1) database. My requirement is How to trigger email sending to multiple clients at a time while using Oracle Forms 6i through Microsoft Outlook 2003?
To do this I have written the following code.
PROCEDURE send_mail IS
OutlookApp OLE2.OBJ_TYPE;
NameSpace OLE2.OBJ_TYPE;
MailItem OLE2.OBJ_TYPE;
OLEPARAM OLE2.LIST_TYPE;
Send OLE2.OBJ_TYPE;
Attachments OLE2.OBJ_TYPE;
Attachment_dummy OLE2.OBJ_TYPE;
var1 varchar2(1000);
Begin
var1 := :mapiole.message;
OutlookApp := OLE2.CREATE_OBJ('Outlook.Application');
OLEPARAM := OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG(OLEPARAM,'MAPI');
NameSpace := OLE2.INVOKE_OBJ(OutlookApp,'GetNameSpace',OLEPARAM) ;
OLE2.DESTROY_ARGLIST(OLEPARAM);
OLEPARAM := OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG(OLEPARAM,0);
MailItem := OLE2.INVOKE_OBJ(OutlookApp,'CreateItem',OLEPARAM);
OLE2.DESTROY_ARGLIST(OLEPARAM);
OLE2.SET_PROPERTY(MailItem,'To',:to);
OLE2.SET_PROPERTY(MailItem,'Subject',:subject);
OLE2.SET_PROPERTY(MailItem,'Body', var1);
--add an attachment
if :mapiole.attach is not null then
Attachments := OLE2.GET_OBJ_PROPERTY(MailItem,'Attachments');
OLEPARAM := OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG(OLEPARAM,:attach);
Attachment_dummy := OLE2.INVOKE_OBJ(Attachments,'add',OLEPARAM);
OLE2.DESTROY_ARGLIST(OLEPARAM);
end if;
Send := OLE2.INVOKE_OBJ(MailItem,'Send');
--destroy objects
OLE2.RELEASE_OBJ(MailItem);
OLE2.RELEASE_OBJ(NameSpace);
OLE2.RELEASE_OBJ(OutlookApp);
END;
Create a block called MAPIOLE with the following canvas layout:
To: ============================
Subject: ============================
Message: ============================
============================
Attachment: ============================ SEND
When I press the SEND button then
Error comes "FRM-40735: WHEN-BUTTON-PRESSED trigger raised unhandled exception
ORA-305500
How can I do this?
Please help me.
Thanks.Do you have a requirement to use MS-Outlook from the Client or simple send email to a list of recipients? If the requirement is simply to send email to a list of recipients, I suggest you use UTL_SMTP from the database to send your email rather than OLE to Outlook on the Users computer. Search OTN or the forums for 'MAILDEMO' and you will find many examples on how to send email from the database.
Hope this helps.
Craig... -
Sending email from Oracle Forms with attachments
Hi,
Is there any package or option available in Oracle forms to send email with attachments?
Your reply will be highly appreciated.
Regds,
nonedaThere are a couple of ways to send email (with attachements) from Oracle Forms. Check out these links to some examples.
using OLE2 or CLIENT_OLE2 to access a mail-client via Mail-Api ( Get and set Outlook properties )
using MAILTO in conjunction with HOST or CLIENT_HOST to "start" a mail-client ( Re: Open Microsoft Outlook new massage with TO containing the email address )
using UTL_SMTP for database-side-mailing ( Re: Send mail with attachment )
Hope this helps,
Craig... -
Sending email from web forms (Forms 6i)
Does anyone know how to send email using Outlook from web forms? I can get it working with client server but not with web forms.
Thanks,
Darcea Klein
nullMany ways to send a email:
1. use Web.Show_Document(v_url, '_blank') to call a .asp or .php or .cgi page which can send email, attaching some message.
2. use utl_smtp built_in in Oracle 8i, you can save this procedure in database, then call this procedure in your web form.
PROCEDURE SEND_EMAIL (sender IN VARCHAR2,
recipient IN VARCHAR2,
message IN VARCHAR2)
IS
mailhost VARCHAR2(30) := 'smtp.aaaaa.com';
mail_conn utl_smtp.connection;
BEGIN
mail_conn := utl_smtp.open_connection(mailhost, 25);
utl_smtp.helo(mail_conn, mailhost);
utl_smtp.mail(mail_conn, sender);
utl_smtp.rcpt(mail_conn, recipient);
utl_smtp.data(mail_conn, message);
utl_smtp.quit(mail_conn);
-- Handle the error
END;
GOOD LUCK -
Can anybody send me a code how to send an email from forms
with attachement for multiple users
I am using oracle 8i and forms 6i
My mail application is Novel group wise
Thanks for your helpOracle Reports can be run directly to email.
Check out the DESTYPE parameter.
To send emails you can use a call to Java Mail using the Java importer. There is a sample form for this in the Oracle9i Forms demos. This should work in 6i also.
You might also be able to use email from the database with the UTL_SMTP package:
http://otn.oracle.com/sample_code/tech/pl_sql/htdocs/maildemo8i_sql.txt
Maybe you are looking for
-
Can't find printer over and over again
Every time I try to print, I have to use the Wireless Setup Wizard AGAIN and type in my network password AGAIN until my computer finds my printer AGAIN. Then I can print.... until I can't AGAIN and I have to do all this AGAIN. This has become a roy
-
I have 750GB MacBook Pro and up until the other day I showed 250GB used and 500GB unused. I discovered this because the past two days my computer would just freeze and I couldn't do anything. So I ran the Disc Utility and it found some errors and f
-
Error while throwing OAException message
Gurus I have a strange problem while trying to throw an OAException message from ProcessFormRequest method. I have referred so many threads related to this but not getting much idea. I am extending a Standard controllers CO where i am doing some cust
-
SAP Adhoc Query by payroll area and respective periods
Hello, I would get an idea of how to make SAP query by having a selection screen for Payroll area and its respectve periods (respective control record). I was able to get the selection screen where I can input payroll area. But the date range for th
-
Using my old appleworks w tiger?
Just upgraded my computer from os x 1 to Tiger. My iBook came originally with appleworks in the bundle, so most of my word processing is in that. Tiger does not include appleworks of course. Now i have Word for mac, but need to get ito these old file