Skip to content

Commit 4d6821b

Browse files
Merge pull request #5 from fahadadeel/master
Aspose.Email Java for PHP Examples
2 parents 901596c + 9aafec2 commit 4d6821b

File tree

49 files changed

+1668
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+1668
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Aspose.Email Java for PHP
2+
Aspose Email Java for PHP is a PHP project that demonstrates / provides the Aspose.Email for Java API usage examples in PHP by using PHP/JAVA Bridge.
3+
4+
You will need to configure PHP/Java Bridge before using any of the Aspose provided Java APIs in PHP e.g Aspose.Email, Aspose.Cells and Aspose.Tasks etc.
5+
6+
For the configuration/setup of PHP/Java Bridge, please see:
7+
8+
http://php-java-bridge.sourceforge.net/pjb/index.php
9+
10+
To download Aspose.Email for Java API to be used with these examples through PHP/Java Bridge
11+
Please navigate to:
12+
13+
http://www.aspose.com/community/files/72/java-components/aspose.email-for-java/
14+
15+
For most complete documentation of the project, check Aspose.Email Java for PHP confluence wiki link:
16+
17+
http://www.aspose.com/docs/display/emailjava/3.+Aspose.Email+Java+For+PHP
18+
19+
20+
## Download Latest Versions?
21+
22+
* [Latest Releases on Codeplex](https://asposeemailjavaphp.codeplex.com/releases/view/618018)
23+
24+
## Clone Plugin SourceCodes?
25+
26+
This project is also hosted and maintained at CodePlex. To clone navigate to:
27+
28+
* [Aspose.Email Java for PHP - click here](https://asposeemailjavaphp.codeplex.com/SourceControl/latest)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "asposeemail/aspose_email_java_for_php",
3+
"description": "Aspose Email Java Examples for PHP Developers. Helps you understand how to use Aspose.Email Java classes in your PHP Projects.",
4+
"type": "library",
5+
"license": "MIT",
6+
"authors": [
7+
{
8+
"name": "Fahad Adeel",
9+
"email": "[email protected]"
10+
}
11+
],
12+
"minimum-stability": "dev",
13+
"require": {
14+
"php": ">=5.3.0"
15+
},
16+
"autoload": {
17+
"psr-4": {
18+
"Aspose\\Email\\": "src/aspose/email"
19+
}
20+
}
21+
}

Plugins/Aspose_Email_Java_for_PHP/composer.lock

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
namespace Aspose\Email\ProgrammingEmail;
3+
4+
use com\aspose\email\MailMessage as MailMessage;
5+
use com\aspose\email\SaveOptions as SaveOptions;
6+
7+
class Converter{
8+
9+
public static function run($dataDir=null){
10+
11+
# Loading EML, Saving to MSG
12+
Converter::convert_eml_to_msg($dataDir);
13+
}
14+
15+
public static function convert_eml_to_msg($dataDir=null){
16+
17+
# Initialize and Load an existing EML file by specifying the MessageFormat
18+
$mailMessage=new MailMessage();
19+
$eml = $mailMessage->load($dataDir . "Message.eml");
20+
21+
# Save the Email message to disk in Unicode format
22+
$saveOptions=new SaveOptions();
23+
$eml->save($dataDir . "AnEmail.msg", $saveOptions->getDefaultMsgUnicode());
24+
25+
# Display Status
26+
print "Converted email to msg successfully.".PHP_EOL;
27+
28+
}
29+
30+
}
31+
?>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
namespace Aspose\Email\ProgrammingEmail;
3+
4+
use com\aspose\email\MailMessage as MailMessage;
5+
use com\aspose\email\MailAddress as MailAddress;
6+
use com\aspose\email\MailMessageSaveType as MailMessageSaveType;
7+
8+
class CreateNewEmail{
9+
10+
public static function run($dataDir=null){
11+
12+
# Create a new instance of MailMessage class
13+
$message = new MailMessage();
14+
15+
# Set subject of the message
16+
$message->setSubject("New message created by Aspose.Email for Java");
17+
18+
$mail_address = new MailAddress();
19+
20+
# Set Html body
21+
$message->setHtmlBody("<b>This line is in bold.</b> <br/> <br/>" .
22+
"<font color=blue>This line is in blue color</font>");
23+
24+
# Set sender information
25+
$message->setFrom(new MailAddress("[email protected]", "Sender Name", false));
26+
27+
# Add TO recipients
28+
$message->getTo()->add(new MailAddress("[email protected]", "Recipient 1", false));
29+
$message->getTo()->add(new MailAddress("[email protected]", "Recipient 2", false));
30+
31+
# Add CC recipients
32+
$message->getCC()->add(new MailAddress("[email protected]", "Recipient 3", false));
33+
$message->getCC()->add(new MailAddress("[email protected]", "Recipient 4", false));
34+
35+
# Save message in EML and MSG formats
36+
$mail_message_save_type = new MailMessageSaveType();
37+
$message->save($dataDir . "Message.eml", $mail_message_save_type->getEmlFormat());
38+
$message->save($dataDir . "Message.msg", $mail_message_save_type->getOutlookMessageFormat());
39+
# Display Status
40+
print "Created email messages Successfully.".PHP_EOL;
41+
}
42+
}
43+
?>
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?php
2+
namespace Aspose\Email\ProgrammingEmail;
3+
4+
use com\aspose\email\MailMessage as MailMessage;
5+
use com\aspose\email\MailAddress as MailAddress;
6+
use com\aspose\email\MessageFormat as MessageFormat;
7+
8+
use java\util\TimeZone as TimeZone;
9+
use java\util\Calendar as Calendar;
10+
11+
class CustomizeEmailHeaders{
12+
13+
public static function run($dataDir=null){
14+
15+
# Create a new instance of MailMessage class
16+
$message = new MailMessage();
17+
18+
# Set subject of the message
19+
$message->setSubject("New message created by Aspose.Email for Java");
20+
21+
# Set Html body
22+
$message->setHtmlBody("<b>This line is in bold.</b> <br/> <br/>" .
23+
"<font color=blue>This line is in blue color</font>");
24+
25+
# Set sender information
26+
$message->setFrom(new MailAddress("[email protected]", "Sender Name", false));
27+
28+
# Add TO recipients
29+
$message->getTo()->add(new MailAddress("[email protected]", "Recipient 1", false));
30+
31+
# Message subject
32+
$message->setSubject("Customizing Email Headers");
33+
34+
# Specify Date
35+
36+
$timeZone=new TimeZone();
37+
$calendar=new Calendar();
38+
$calendar = $calendar->getInstance($timeZone->getTimeZone("GMT"));
39+
40+
$date = $calendar->getTime();
41+
$message->setDate($date);
42+
43+
# Specify XMailer
44+
$message->setXMailer("Aspose.Email");
45+
46+
# Specify Secret Header
47+
$message->getHeaders()->add("secret-header", "mystery");
48+
49+
# Save message to disc
50+
$messageFormat=new MessageFormat();
51+
$message->save($dataDir . "MsgHeaders.msg", $messageFormat->getMsg());
52+
53+
# Display Status
54+
print "Customized message headers Successfully.".PHP_EOL;
55+
}
56+
57+
}
58+
?>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
namespace Aspose\Email\ProgrammingEmail;
3+
4+
use com\aspose\email\MailMessage as MailMessage;
5+
6+
class ExtractEmailHeaders{
7+
8+
public static function run($dataDir=null){
9+
10+
# Initialize and Load an existing EML file by specifying the MessageFormat
11+
$mailMessage=new MailMessage();
12+
13+
$message = $mailMessage->load($dataDir . "Message.eml");
14+
15+
print "Printing all Headers:".PHP_EOL;
16+
17+
# Print out all the headers
18+
$i=0;
19+
while ($i < sizeof($message->getHeaders()->getCount())) {
20+
print $message.$message->getHeaders()->get($i);
21+
$i += 1;
22+
}
23+
}
24+
}
25+
?>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
namespace Aspose\Email\ProgrammingEmail;
3+
4+
use com\aspose\email\MessageFormat as MessageFormat;
5+
use com\aspose\email\MailMessage as MailMessage;
6+
7+
class GetEmailInfo{
8+
9+
public static function run($dataDir=null){
10+
11+
# Create MailMessage instance by loading an Eml file
12+
$message_format = new MessageFormat();
13+
$mailMessage=new MailMessage();
14+
$message = $mailMessage->load($dataDir . "Message.eml");
15+
16+
print "From: " . (string)$message->getFrom();
17+
18+
print "To: " . (string)$message->getTo();
19+
20+
print "Subject: " . (string)$message->getSubject();
21+
22+
print "HtmlBody: " . (string)$message->getHtmlBody();
23+
24+
print "TextBody: " . (string)$message->getTextBody();
25+
}
26+
27+
}
28+
?>
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?php
2+
namespace Aspose\Email\ProgrammingEmail;
3+
4+
use com\aspose\email\MailMessage as MailMessage;
5+
use com\aspose\email\MailAddress as MailAddress;
6+
use com\aspose\email\Attachment as Attachment;
7+
use com\aspose\email\MessageFormat as MessageFormat;
8+
class ManageAttachments{
9+
10+
public static function run($dataDir=null){
11+
# Adding Attachments to a New Email Message
12+
ManageAttachments::add_attachments($dataDir);
13+
}
14+
15+
public static function add_attachments($dataDir=null){
16+
17+
# Create a new instance of MailMessage class
18+
$message =new MailMessage();
19+
20+
# Set subject of the message
21+
$message->setSubject("New message created by Aspose.Email for Java");
22+
23+
$mail_address = new MailAddress();
24+
25+
# Set Html body
26+
$message->setHtmlBody("<b>This line is in bold.</b> <br/> <br/>" .
27+
"<font color=blue>This line is in blue color</font>");
28+
29+
# Set sender information
30+
$message->setFrom(new MailAddress("[email protected]", "Sender Name", false));
31+
32+
# Add TO recipients
33+
$message->getTo()->add(new MailAddress("[email protected]", "Recipient 1", false));
34+
35+
# Adding attachment
36+
# Load an attachment
37+
38+
$attachment = new Attachment($dataDir . "1.txt");
39+
40+
# Add attachment in instance of MailMessage class
41+
$message->addAttachment($attachment);
42+
43+
# Save message to disc
44+
$messageFormat=new MessageFormat();
45+
$message->save($dataDir . "Add-Attachment.msg", $messageFormat->getMsg());
46+
47+
# Display Status
48+
print "Added attachment successfully.".PHP_EOL;
49+
50+
}
51+
}
52+
?>
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
namespace Aspose\Email\ProgrammingEmail;
3+
4+
use com\aspose\email\MailMessage as MailMessage;
5+
use com\aspose\email\MailAddress as MailAddress;
6+
use com\aspose\email\MapiMessage as MapiMessage;
7+
use com\aspose\email\MapiMessageFlags as MapiMessageFlags;
8+
class SaveMessageAsDraft{
9+
10+
public static function run($dataDir=null){
11+
# Create a new instance of MailMessage class
12+
$message = new MailMessage();
13+
14+
# Set subject of the message
15+
$message->setSubject("New message created by Aspose.Email for Java");
16+
17+
$mail_address = new MailAddress();
18+
19+
# Set Html body
20+
$message->setHtmlBody("<b>This line is in bold.</b> <br/> <br/>" .
21+
"<font color=blue>This line is in blue color</font>");
22+
23+
# Set sender information
24+
$message->setFrom(new MailAddress("[email protected]", "Sender Name", false));
25+
26+
# Add TO recipients
27+
$message->getTo()->add(new MailAddress("[email protected]", "Recipient 1", false));
28+
$message->getTo()->add(new MailAddress("[email protected]", "Recipient 2", false));
29+
30+
# Create an instance of MapiMessage and load the MailMessag instance into it
31+
$mapiMessage=new MapiMessage();
32+
$mapi_msg = $mapiMessage->fromMailMessage($message);
33+
34+
# Set the MapiMessageFlags as UNSENT and FROMME
35+
$mapi_message_flags = new MapiMessageFlags();
36+
// $mapi_msg->setMessageFlags($mapi_message_flags->MSGFLAG_UNSENT || $mapi_message_flags->MSGFLAG_FROMME);
37+
38+
# Save the MapiMessage to disk
39+
$mapi_msg->save($dataDir . "New-Draft.msg");
40+
41+
# Display Status
42+
print "Draft saved Successfully.".PHP_EOL;
43+
}
44+
45+
}
46+
?>

0 commit comments

Comments
 (0)