我正在使用PHP从用户那里收集文档。我有一个简单的HTML表单,允许用户上传文档。文档上传后,我会给自己发送一封电子邮件,其中包含用户上传的文档作为附件。
我的问题是,当我使用$_FILES["resume"]["tmp_name"]
时,文件会被发送,但格式错误,并且不保留原始文件名。当我尝试使用$_FILES["resume"]["name"]
发送文件时,不会发送文档。
如何以正确的格式以正确的名称发送包含该文件的电子邮件?
更新,这是我当前的代码(我使用Mailgun发送电子邮件):
` $mgClient = new Mailgun('key-xxxxx');
$domain = "mg.xxxxx.com";
$result = $mgClient->sendMessage($domain, array(
'from' => $postdata['fullname'].' <'.$postdata['email'].'>',
'to' => 'xxxx@gmail.com',
'subject' => $postdata['fullname'].' has sent you a resumé',
'text' => 'This is a resumé from '.$postdata['fullname'].'
applying to be part of the xxxx team. His/her resumé is attached to
this email.'
), array(
'attachment' => array(''.$_FILES["resume"]["tmp_name"].'')`
答案 0 :(得分:1)
假设您正在使用官方mailgun-php SDK
,则可以将文件的名称设置为public static synchronized void playSound(String sound) {
try {
String url = "/sounds/"+sound+".wav";
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(
Main.class.getResourceAsStream(url));
clip.open(inputStream);
clip.start();
} catch (Exception e) {
System.err.println("ERROR IN OPENING");
}
}
数组:
attachment