1
我正在使用以下代碼。我正準備發送郵件的收據和遞送收據。仍然不適用於此代碼。使用java電子郵件獲取投遞併發送收據
我試圖添加屬性,但沒用。我有一個要求,我需要檢查電子郵件是否成功傳遞。我已經寫了電子郵件發送的代碼,但它打印甚至是無效的電子郵件address.How成功追蹤到的電子郵件是否送達或不使用JavaMail API
import java.io.ByteArrayOutputStream;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
import javax.activation.DataSource;
import javax.mail.MessagingException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.util.ByteArrayDataSource;
import org.apache.log4j.Logger;
import org.apache.velocity.app.VelocityEngine;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.mail.javamail.MimeMessagePreparator;
import org.springframework.stereotype.Service;
import org.springframework.ui.velocity.VelocityEngineUtils;
import org.springframework.util.StringUtils;
@Service
public class VelocityMailServiceImpl implements MailService {
private static final Logger logger = Logger.getLogger(MailService.class);
@Autowired
private JavaMailSender mailSender;
@Autowired
private VelocityEngine velocityEngine;
@Autowired
private MessageSource messageSource;
@Value("$env{email.smtp.host}")
private String emailHost;
/**
* This method will send compose and send the message
* */
public void sendMail(String to, String from, String subject, String body) {
SimpleMailMessage message = new SimpleMailMessage();
String[] emailTos = null;
try{
if (to.contains(";")) {
emailTos = to.split(";");
} else if (to.contains(",")) {
emailTos = to.split(",");
} else {
emailTos = new String[] { to };
}
message.setTo(emailTos);
message.setFrom(from);
//message.addFrom(InternetAddress.parse(from));
message.setSubject(subject);
message.setText(body);
Properties props = new Properties();
// props.put("Return-Receipt-To", "[email protected]");
// mailSender.setJavaMailProperties(props);
mailSender.send(message);
}catch(Exception e){
System.out.println("Error sending amil.....");
}
}