मैं सेटफ्रॉम() विधि को जो कुछ भी चाहता हूं उसे कैसे बदलूं? मैं अपने जीमेल accoutn के माध्यम से ई-मेल भेज सकता हूं और सेट से पाठ को बदल सकता हूं, लेकिन यह ईमेल के लिए मेरे username
दिखाता है। मैंने अपने याहू खाते का भी उपयोग करने की कोशिश की है और मुझे प्रमाणीकरण त्रुटि मिलती है।जावामेल एपीआई - आप जो कुछ भी चाहते हैं उसे सेट से कैसे बदलते हैं?
मैं पते से बदलना चाहता हूं। कोड इस प्रकार है:
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailTLS {
public static void main(String[] args) {
final String username = "[email protected]";
final String password = "password";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("[email protected]"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler,"
+ "\n\n No spam to my email, please!");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
Google के रिले का उपयोग न करें? – Perception
मेरे दोस्त, आप अपना मेल भेजने के लिए गूगल्स रिले का उपयोग कर रहे हैं ('props.put (" mail.smtp.host "," smtp.gmail.com ");')। यदि आप पते से पते के रूप में उपयोगकर्ता नाम प्रदर्शित करते हैं तो कम सख्त लागू करना चाहते हैं तो एक और रिले का उपयोग करें। – Perception
जो आप करने की कोशिश कर रहे हैं उसे आमतौर पर "स्पैम" कहा जाता है। :-) यही कारण है कि जीमेल आपको ऐसा करने नहीं देगा। मान लें कि ऐसा करने का आपके पास वैध कारण है, यह जीमेल सहायता पृष्ठ देखें: [किसी भिन्न पते से मेल भेजना] (https://support.google.com/mail/bin/answer.py?hl=hi&answer=22370) –