imagemagick pdf to image c# : Change font in pdf fillable form SDK Library API .net asp.net windows sharepoint 05-welling-php-mysql-web72-part123

687
Reading Mail
Figure 29.7 Using 
show-headers
to see the full headers for this message
will help a user track down the source of the spam.
As you probably noticed,the event handling for 
view-message
covers 
show-headers
(and its counterpart 
hide-headers
),too.If this option is selected,you do the same
things as before.But in 
retrieve_message()
,you also grab the full text of the headers,
as follows:
if($fullheaders)
$message[‘fullheaders’] = imap_fetchheader($imap, $messageid);
You can then display these headers for the user.
Deleting Mail
If a user clicks the Delete button on a particular email,he will activate the 
‘delete’
action.Doing so executes the following code from 
index.php
:
case ‘delete’ :
{
delete_message($_SESSION[‘auth_user’], 
$_SESSION[‘selected_account’], $messageid);
//note deliberately no ‘break’ - we will continue to the next case
}
case ‘select-account’ :
case ‘view-mailbox’ :
{
Change font in pdf fillable form - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
add form fields to pdf; allow saving of pdf form
Change font in pdf fillable form - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
add submit button to pdf form; changing font size in pdf form field
688
Chapter 29 Building a Web-Based Email Service
// if mailbox just chosen, or view mailbox chosen, show mailbox
display_list($_SESSION[‘auth_user’], 
$_SESSION[‘selected_account’]);
break;
}
As you can see, the message is deleted using the 
delete_message()
function,and then
the resulting mailbox is displayed as discussed previously.The code for the 
delete_
message()
function is shown in Listing 29.11.
Listing 29.11 delete_message() Function from mail_fns.php—This Function
Deletes One Specific Message from a Mailbox
function delete_message($auth_user, $accountid, $message_id)
{
// delete a single message from the server
$imap = open_mailbox($auth_user, $accountid);
if($imap)
{
imap_delete($imap, $message_id);
imap_expunge($imap);
imap_close($imap);
return true;
}
return false;
}
As you can see, this function uses a number of the IMAP functions.The new ones are
imap_delete()
and 
imap_expunge()
.Note that 
imap_delete()
only marks messages
for deletion.You can mark as many messages as you like.The call to 
imap_expunge()
actually deletes the messages.
Sending Mail
Finally,we come to sending mail.You can do this in a few ways from this script:The user
can send a new message,reply to,or forward mail.Let’s see how these actions work.
Sending a New Message
The user can choose to send a new message by clicking the New Message button.
Doing so activates the 
‘new-message’
action,which executes the following code in
index.php
:
case ‘new-message’ :
{               
C# PDF Text Box Edit Library: add, delete, update PDF text box in
framework. Able to create a fillable and editable text box to PDF document in C#.NET class. Support to change font color in PDF text box.
best way to create pdf forms; add image to pdf form
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Change Word hyperlink to PDF hyperlink and bookmark. VB.NET Demo Code for Converting Word to PDF. Add necessary references: RasterEdge.Imaging.Font.dll.
adding an image to a pdf form; create a pdf form in word
689
Sending Mail
display_new_message_form($_SESSION[‘auth_user’],
$to, $cc, $subject, $body);
break;
}
The new message form is just a form for sending mail.You can see what it looks like in
Figure 29.8.This figure actually shows mail forwarding rather than new mail,but the
form is the same.We look at forwarding and replies next.
Figure 29.8 Using mail forwarding, you can report the spammer.
Clicking the Send Message button invokes the 
‘send-message’
action,which executes
the following code:
case ‘send-message’ :
{
if(send_message($to, $cc, $subject, $message))
echo “<p>Message sent.</p><br /><br /><br /><br /><br /><br />”;
else
echo “<p>Could not send message.</p><br /><br /><br /><br /><br /><br />”;
break;
}
This code calls the 
send_message()
function, which actually sends the mail.This func-
tion is shown in Listing 29.12.
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Change Excel hyperlink to PDF hyperlink and bookmark. VB.NET Demo Code for Converting Excel to PDF. Add necessary references: RasterEdge.Imaging.Font.dll.
allow saving of pdf form; adding a text field to a pdf
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Change Word hyperlink to PDF hyperlink and bookmark. C#.NET Sample Code: Convert Word to PDF in C#.NET Project. RasterEdge.Imaging.Font.dll.
best way to create pdf forms; adding form fields to pdf
690
Chapter 29 Building a Web-Based Email Service
Listing 29.12 send_message() Function from mail_fns.php—This Function Sends
the Message That the User Has Typed In
function send_message($to, $cc, $subject, $message)
{
// send one email via PHP
if (!$conn=db_connect())
return false;
}
$query = ‘select address from users where ‘
.’username=\’’.$_SESSION[‘auth_user’].”’”;
$result = $conn->query($query);
if (!$result)
{
return false;  
}
else if ($result->num_rows==0)
{
return false; 
}
else
{
$row = $result->fetch_object();
$other = ‘From: ‘.$row->address;
if (!empty($cc))
$other.=”\r\nCc: $cc”;
if (mail($to, $subject, $message, $other))
{
return true;
}
else
{
return false;
}
}
}
As you can see, this function uses 
mail()
to send the email.First,however,it loads the
user’s email address out of the database to use in the From field of the email.
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
An advanced .NET control to change ODT, ODS, ODP forms to fillable C#.NET Project DLLs: Conversion from OpenOffice to PDF in C#.NET. RasterEdge.Imaging.Font.dll.
changing font size in a pdf form; changing font in pdf form
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. VB.NET Demo Code for Converting PowerPoint to PDF. RasterEdge.Imaging.Font.dll
create a fillable pdf form; change font on pdf form
691
Sending Mail
Replying To or Forwarding Mail
The Reply,Reply All,and Forward functions all send mail in the same way that New
Message does.The difference in how they work is that they fill in parts of the new mes-
sage form before showing it to the user.Look back at Figure 29.8.The message being
forwarded has been indented with the 
>
symbol,and the Subject line prefaced with To.
Similarly,the Reply and Reply All options fill in the recipients,subject line, and indent-
ed message.
The code to reply to or forward mail is activated in the body section of 
index.php
,
as follows:
case ‘reply-all’ :
//set cc as old cc line 
if(!$imap)
$imap = open_mailbox($_SESSION[‘auth_user’], 
$_SESSION[‘selected_account’]);
if($imap)
{
$header = imap_header($imap, $messageid);
if($header->reply_toaddress)
$to = $header->reply_toaddress;
else
$to = $header->fromaddress;
$cc = $header->ccaddress;
$subject = ‘Re: ‘.$header->subject;
$body = add_quoting(stripslashes(imap_body($imap, $messageid)));
imap_close($imap);
display_new_message_form($_SESSION[‘auth_user’], 
$to, $cc, $subject, $body);
}
break;
}
case ‘reply’ :
{
//set to address as reply-to or from of the current message
if(!$imap)
$imap = open_mailbox($_SESSION[‘auth_user’], 
$_SESSION[‘selected_account’]);
if($imap)
{
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. C#.NET Demo Code: Convert PowerPoint to PDF in C#.NET RasterEdge.Imaging.Font.dll.
create a pdf form; change font size in pdf form field
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms C# Demo Code: Convert Excel to PDF in Visual C# .NET RasterEdge.Imaging.Font.dll.
create pdf forms; add jpg to pdf form
692
Chapter 29 Building a Web-Based Email Service
$header = imap_header($imap, $messageid);
if($header->reply_toaddress)
$to = $header->reply_toaddress;
else
$to = $header->fromaddress;
$subject = ‘Re: ‘.$header->subject;
$body = add_quoting(stripslashes(imap_body($imap, $messageid)));
imap_close($imap);
display_new_message_form($_SESSION[‘auth_user’], 
$to, $cc, $subject, $body) ;
      
break;        
}
case ‘forward’ :
{
//set message as quoted body of current message
if(!$imap)
$imap = open_mailbox($_SESSION[‘auth_user’], 
$_SESSION[‘selected_account’]);
if($imap)
{
$header = imap_header($imap, $messageid);
$body = add_quoting(stripslashes(imap_body($imap, $messageid)));
$subject = ‘Fwd: ‘.$header->subject;
imap_close($imap);
display_new_message_form($_SESSION[‘auth_user’], 
$to, $cc, $subject, $body);
}
break;
}
You can see that each of these options sets up the appropriate headers,applies formatting
as necessary,and calls the 
display_new_message_form()
function to set up the form.
Now you’ve seen the full set of functionality for the web mail reader.
Extending the Project
There are many extensions or improvements you could make to this project.You can
look to the mail reader you normally use for inspiration, but some useful additions are
the following:
n
Add the ability for users to register with this site.(You could reuse some of the
code from Chapter 26,“Building User Authentication and Personalization,”for this
purpose.)
C# Create PDF Library SDK to convert PDF from other file formats
Create fillable PDF document with fields. Load PDF from existing documents and image in SQL server. RasterEdge.Imaging.Font.dll. RasterEdge.XDoc.PDF.dll.
add form fields to pdf; add photo to pdf form
693
Next
n
Add the ability for users to have many addresses. Many users have more than one
email address—perhaps a personal address and a work address.By moving their
stored email address from the users table to the accounts table,you could allow
them to use many addresses.You would need to change a limited amount of other
code,too.The send mail form would need a drop-down box to select which
address to use.
n
Add the ability to send,receive, and view mail with attachments.If users are to be
able to send attachments,you will need to build in file upload capabilities as dis-
cussed in Chapter 18,“Interacting with the File System and the Server.” Sending
mail with attachments is covered in Chapter 30,“Building a Mailing List
Manager.”
n
Add address book capabilities.
n
Add network newsreading capabilities.Reading from an NNTP server using the
IMAP functions is almost identical to reading from a mailbox.You just need to
specify a different port number and protocol in the 
imap_open()
call. Instead of
naming a mailbox such as INBOX,you name a newsgroup to read from instead.
You could combine this with the thread-building capabilities from the project in
Chapter 31,“Building Web Forums,” to build a threaded web-based newsreader.
Next
In the next chapter,you build another email-related project.In this one,you build an
application to support sending newsletters on multiple topics to people who subscribe
through your site.
30
Building a Mailing List Manager
A
FTERYOU
VE BUILT UP A BASE OF SUBSCRIBERS
to your website, it’s nice to be able to
keep in touch with them by sending out a newsletter.In this chapter,you implement a
front end for a mailing list manager (MLM). Some MLMs allow each subscriber to send
messages to other subscribers.The program you create in this chapter is a newsletter sys-
tem,in which only the list administrator can send messages.The system is named
Pyramid-MLM.
This system is similar to others already in the marketplace.To get some idea of what
we are aiming for, look at http://www.topica.com
Your application lets an administrator create multiple mailing lists and send newslet-
ters to each of those lists separately.This application uses file upload to enable adminis-
trators to upload text and HTML versions of newsletters that they have created offline.
This means administrators can use whatever software they prefer to create newsletters.
Users can subscribe to any of the lists at the site and select whether to receive
newsletters in text or HTML.
We discuss the following topics:
n
File upload with multiple files
n
Mime-encoded email attachments
n
HTML-formatted email
n
Ways to manage user passwords without human interaction
The Problem
You want to build an online newsletter composition and sending system.This system
should allow various newsletters to be created and sent to users,and allow users to sub-
scribe to one or many of the newsletters.
696
Chapter 30 Building a Mailing List Manager
Specifically,the requirements for this system are
n
Administrators should be able to set up and modify mailing lists.
n
Administrators should be able to send text and HTML newsletters to all the sub-
scribers of a single mailing list.
n
Users should be able to register to use the site, and enter and modify their details.
n
Users should be able to subscribe to any of the lists on the site.
n
Users should be able to unsubscribe from lists they are subscribed to.
n
Users should be able to store their preference for either HTML-formatted or
plain-text newsletters.
n
For security reasons,users should not be able to send mail to the lists or to see
each other’s email addresses.
n
Users and administrators should be able to view information about mailing lists.
n
Users and administrators should be able to view past newsletters that have been
sent to a list (the archive).
Solution Components
A number of components are needed to fulfill the requirements.The main ones are set-
ting up a database of lists,subscribers,and archived newsletters;uploading newsletters
that have been created offline; and sending mail with attachments.
Setting Up a Database of Lists and Subscribers
In this project,you track the usernames and passwords of all system users, as well as a list
of the lists they have subscribed to.You also store each user’s preference for receiving text
or HTML email so that you can send a user the appropriate version of the newsletter.
An administrator is a specialized user with the ability to create new mailing lists and
send newsletters to those lists.
A nice piece of functionality to have for a system like this is an archive of previous
newsletters.Subscribers might not keep previous postings but might want to look up
something.An archive can also act as a marketing tool for the newsletter because poten-
tial subscribers can see what the newsletters are like.
You will find nothing new or difficult in setting up this database in MySQL and an
interface to it in PHP.
Using File Upload
You need an interface to allow the administrator to send newsletters,as mentioned pre-
viously.What we haven’t discussed is how the administrator will create that newsletter.
Documents you may be interested
Documents you may be interested