Java 什么';这个密码有什么问题

Java 什么';这个密码有什么问题,java,jakarta-mail,Java,Jakarta Mail,我得到了编译器错误。有人能调试这个吗 import javax.mail.*; import javax.mail.internet.*; import java.util.*; public class SendMail { public static void main(String [] args) { SendMail sm=new SendMail(); sm.postMail("abc@yahoo.com","hi","hello","xyz@gmail.c

我得到了编译器错误。有人能调试这个吗

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class SendMail
{
  public static void main(String [] args)
  {
    SendMail sm=new SendMail();
     sm.postMail("abc@yahoo.com","hi","hello","xyz@gmail.com");
   }

public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
{
    boolean debug = false;

     //Set the host smtp address
     Properties props = new Properties();
     props.put("mail.smtp.host", "webmail.emailmyname.com");

    // create some properties and get the default Session
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(debug);

    // create a message
    Message msg = new MimeMessage(session);

    // set the from and to address
    InternetAddress addressFrom = new InternetAddress(from);
    msg.setFrom(addressFrom);

    InternetAddress[] addressTo = new InternetAddress[recipients.length]; 
    for (int i = 0; i < recipients.length; i++)
    {
        addressTo[i] = new InternetAddress(recipients[i]);
    }
    msg.setRecipients(Message.RecipientType.TO, addressTo);


    // Optional : You can also set your custom headers in the Email if you Want
    msg.addHeader("MyHeaderName", "myHeaderValue");

    // Setting the Subject and Content Type
    msg.setSubject(subject);
    msg.setContent(message, "text/plain");
    Transport.send(msg);
}
}
import javax.mail.*;
导入javax.mail.internet.*;
导入java.util.*;
公共类SendMail
{
公共静态void main(字符串[]args)
{
SendMail sm=新建SendMail();
邮递邮件(”abc@yahoo.com“嗨”,“你好”xyz@gmail.com");
}
public void postMail(字符串收件人[],字符串主题,字符串消息,字符串发件人)引发MessaginException
{
布尔调试=假;
//设置主机smtp地址
Properties props=新属性();
put(“mail.smtp.host”、“webmail.emailmyname.com”);
//创建一些属性并获取默认会话
Session Session=Session.getDefaultInstance(props,null);
setDebug(debug);
//创建消息
Message msg=新的mimessage(会话);
//设置发件人和收件人地址
InternetAddress addressFrom=新的InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[]addressTo=新的InternetAddress[recipients.length];
for(int i=0;i
您的
postMail
函数期望第一个参数
recipients
是字符串数组,但在main方法中,您传递的是字符串文本。编译器告诉您,它找不到与参数列表相匹配的
postMail
方法的版本,如
(String,String,String,String)

试着这样称呼它:

sm.postMail(new String[]{"abc@yahoo.com"},"hi","hello","xyz@gmail.com");

另一个想法是,如果您打算经常这样做的话,可以制作一个重载版本的postMail方法。

您的
postMail
函数期望第一个参数,
recipients
是一个字符串数组,但在主方法中,您传递的是字符串文本。编译器告诉您,它找不到与参数列表相匹配的
postMail
方法的版本,如
(String,String,String,String)

试着这样称呼它:

sm.postMail(new String[]{"abc@yahoo.com"},"hi","hello","xyz@gmail.com");

另一个想法是,如果你打算经常这样做的话,可以制作一个重载版本的postMail方法。

确保你的类路径中包含了
mail.jar
activation.jar

确保你的类路径中包含了
mail.jar
activation.jar
类路径。

您必须在中指定主类。

您必须在中指定主类。

什么编译器错误?欢迎使用SO,javacode!您能更具体地说明您遇到了什么编译器错误以及它发生在哪里吗?嘿,我能够调试代码块格式,至少:)可能是类路径缺少必需的jar,例如javamail.jar和java激活框架jar。您做过任何故障排除吗?调试?你是在IDE中运行这个吗?我建议编辑您的问题以添加更多信息。什么编译器错误?欢迎使用Java代码!您能更具体地说明您遇到了什么编译器错误以及它发生在哪里吗?嘿,我能够调试代码块格式,至少:)可能是类路径缺少必需的jar,例如javamail.jar和java激活框架jar。您做过任何故障排除吗?调试?你是在IDE中运行这个吗?我建议编辑您的问题以添加更多信息。请注意,执行此操作后,您必须围绕调用
postMail()
处理MessaginException。请注意,您必须围绕调用
postMail()处理MessaginException
完成此操作后。我已在类路径中包含这两个。我已在类路径中包含这两个