Այս հակիրճ թեմայում դուք կհասկանաք, թե ինչպես պետք է ուղարկել Word Document էլեկտրոնային փոստով Java-ի միջոցով: Դուք կարող եք հեշտությամբ փոխակերպել աղբյուրի ֆայլը MHTML ձևաչափի և նշել էլփոստի կարգավորումները՝ նամակ ուղարկելու համար ցանկացած ընդհանուր օպերացիոն համակարգով, ինչպիսին է MS Windows-ը, Ubuntu-ն կամ macOS-ը՝ օգտագործելով պարզ API զանգեր:
Java-ի միջոցով էլփոստով Word փաստաթուղթ ուղարկելու քայլեր
- Ավելացնել Aspose.Words և Aspose.Email JAR ֆայլի հղում Maven պահոցից
- Ստուգեք Document Class օբյեկտը` մուտքագրված փաստաթուղթը էլփոստ ուղարկելու համար բեռնելու համար
- Նշեք տարբեր SaveOptions՝ ֆայլը MHTML ձևաչափով պահելու համար՝ տվյալները հոսքի մեջ պահելու համար
- Բեռնել ֆայլը՝ օգտագործելով MailMessage դասը
- Նախաձեռնեք SMTP հաճախորդը՝ էլփոստի հաղորդագրությունը կարգավորելու համար
- Ուղարկեք էլփոստի հաղորդագրություն, որը պարունակում է word փաստաթուղթը
Այս քայլերում առաջին հերթին մենք բեռնում ենք մուտքագրված Word փաստաթուղթը DOCX կամ DOC ֆայլի ձևաչափով: Այնուհետև այն վերածվում է MHTML ֆայլի՝ օգտագործելով հոսքային օբյեկտը, որը բեռնվում է որպես մուտքային ֆայլ՝ էլ. Ի վերջո, մենք նշում ենք կազմաձևման հատկությունները, ինչպիսիք են ուղարկողը, առարկան, նավահանգիստը էլփոստի հաղորդագրություն ուղարկելու համար:
Կոդ՝ Java-ով էլփոստով DOCX ուղարկելու համար
import com.aspose.words.Document; | |
import com.aspose.words.License; | |
import com.aspose.words.SaveFormat; | |
import com.aspose.email.MailMessage; | |
import com.aspose.email.SmtpClient; | |
import com.aspose.email.SecurityOptions; | |
public class SendWordocumentInEmailJava { | |
public static void main(String[] args) throws Exception { // main method for sending word document in email using Java | |
// Set Aspose.Words license before converting sending word document in email using Java | |
License WordLicense = new License(); | |
WordLicense.setLicense("Aspose.Word.lic"); | |
License EmailLicense = new EmailLicense(); | |
EmailLicense.setLicense("Aspose.Email.lic"); | |
// Load the document for sending as email using Document class | |
Document EmaiDocument = new Document("EmailTest.docx"); | |
SaveOptions options = null; | |
options.setSaveFormat(SaveFormat.MHTML); | |
// Convert the document to MHTML format by using memory stream | |
ByteArrayOutputStream EmailStream = new ByteArrayOutputStream(); | |
EmaiDocument.save(EmailStream, options); | |
ByteArrayInputStream stream = new ByteArrayInputStream(EmailStream.toByteArray()); | |
// Create an Aspose.Email message from the saved stream | |
com.aspose.email.MailMessage EmailMessage = | |
com.aspose.email.MailMessage.load(stream, new com.aspose.email.MhtmlLoadOptions()); | |
// Set properties of email to send | |
EmailMessage.setFrom(com.aspose.email.MailAddress.to_MailAddress("sender@sender.com")); | |
EmailMessage.getTo().add("your_to_email@email.com"); | |
EmailMessage.setSubject("Test Message for testing Aspose.Words and Aspose.Email APIs"); | |
// Initialize SMTP client and it's properties to send email | |
SmtpClient SMTPClient = new SmtpClient(); | |
SMTPClient.setHost("smtp.gmail.com"); | |
SMTPClient.setUsername("YourEmail@gmail.com"); | |
SMTPClient.setPassword("Your Gamil Password"); | |
SMTPClient.setPort(587); | |
SMTPClient.setSecurityOptions(SSLExplicit); | |
// Send word email message | |
SMTPClient.send(EmailMessage); | |
} | |
} |
Վերևի կոդի հատվածում մենք բեռնել ենք աղբյուրի DOCX ֆայլը՝ Document դասի օբյեկտ օգտագործելիս: Այնուհետև այն վերածվում է MHTML ֆայլի՝ օգտագործելով հոսքեր, որոնք հետագայում պետք է մշակվեն Aspose.Email-ի կողմից: Այնուհետև մենք տարբեր նախապատվություններ ենք սահմանել էլ. Սա թույլ է տալիս ավտոմատացնել էլփոստի ուղարկման հնարավորությունը և փաստաթուղթ ուղարկել Java-ով էլ.
Նախկինում մենք իմացել էինք ինչպես փոխարկել Word-ը Markdown-ի Java-ի միջոցով-ի մասին: Մինչդեռ այս թեմայում մենք կենտրոնացել ենք DOCX-ը TIFF-ին մատուցելու վրա: Մինչդեռ այս թեմայում մենք սովորել ենք, թե ինչպես օգտագործել Java-ն ուղարկել Word փաստաթուղթ էլեկտրոնային փոստով: