उपयोगी सुविधाएँ - SMTP क्लायंट
SMTP क्लायंट का उपयोग करके एक्सटेंशन सर्वर सूचीबद्ध करना
Aspose.Email SmtpClient यह आपको सर्वर द्वारा समर्थित एक्सटेंशन जैसे IDLE, UNSELECT, QUOTA आदि को प्राप्त करने की अनुमति देता है। यह विशेष कार्यक्षमता के लिए क्लायंट उपयोग करने से पहले एक्सटेंशन की उपलब्धता पहचानने में मदद करता है। यह getCapabilities() विधि समर्थित एक्सटेंशन प्रकारों को स्ट्रिंग एरे के रूप में लौटाता है।
सर्वर एक्सटेंशन प्राप्त करना
निम्नलिखित कोड स्निपेट दिखाता है कि सर्वर एक्सटेंशन कैसे प्राप्त करें।
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
SmtpClient client = new SmtpClient("smtp.gmail.com",587,"username","password");
client.setSecurityOptions(SecurityOptions.Auto);
String[] caps = client.getCapabilities();
for (String str:caps)
System.out.println(str);
साइन किए गए संदेश के साथ काम करना
Aspose.Email API प्रमाणपत्रों का उपयोग करके साइन किए गए संदेश बनाने की क्षमता प्रदान करता है। यह attachSignature विधि MailMessage क्लास का उपयोग संदेश को सहेजने या इसे उपयोग करके भेजने के लिए साइन करने में किया जा सकता है SmtpClient.
Bouncy Castle Maven निर्भरताएँ
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.60</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.60</version>
</dependency>
Bouncy Castle सुरक्षा प्रदाता सक्षम करें
import java.security.Security;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
if (Security.getProvider("BC") == null)
Security.addProvider(new BouncyCastleProvider());
संदेश को साइन करना
निम्नलिखित कोड स्निपेट दिखाता है कि संदेश को कैसे साइन करें।
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
byte[] privateCert = Files.readAllBytes(new File("sample.pfx").toPath());
byte[] publicCert = Files.readAllBytes(new File("sample.cer").toPath());
MailMessage msg = new MailMessage("userfrom@gmail.com", "userto@gmail.com", "Signed message only", "Test Body of signed message");
MailMessage signed = msg.attachSignature(privateCert, "password");
MailMessage encrypted = signed.encrypt(publicCert, "password");
MailMessage decrypted = encrypted.decrypt(privateCert, "password");
MailMessage unsigned = decrypted.removeSignature();// The original message with proper body
MapiMessage mapi = MapiMessage.fromMailMessage(unsigned);
डिटैच्ड प्रमाणपत्र विकल्प का उपयोग करना
वेब-आधारित ईमेल क्लाइंट्स साइन किए गए संदेश की बॉडी सामग्री दिखा नहीं सकते। इसे प्रमाणपत्र को भेजने से पहले डिटैच करके संभाला जा सकता है। ओवरलोडेड मेथड में डिटैच्ड फ़्लैग attachSignature इसे प्राप्त करने के लिए उपयोग किया जा सकता है। यदि true सेट किया जाता है, तो प्रमाणपत्र ईमेल से डिटैच्ड हो जाता है और इसके विपरीत। वेब-आधारित क्लाइंट्स में साइन किए गए संदेश का बॉडी देखने के लिए, आपको बनाना होगा MailMessage डिटैच्ड सिग्नेचर के साथ। निम्नलिखित कोड स्निपेट दिखाता है कि डिटैच्ड प्रमाणपत्र विकल्प का उपयोग कैसे करें।
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
MailMessage msg = new MailMessage("dr38445@gmail.com", "dr38445@gmail.com", "subject:Signed message only by AE", "body:Test Body of signed message by AE");
MailMessage signed = msg.attachSignature(privateCert, "password", true);
SmtpClient smtp = getSmtpClient(); //some test smtp client
smtp.send(signed);